在R语言中解压LZIP(.lz)压缩的JSON文件失败如何解决?
解决方案
报错原因
unzip仅支持zip格式压缩包,untar仅支持tar格式归档文件,二者都不支持单独的.lz单文件压缩格式archive包报错是因为系统缺少lzip运行依赖,无法识别对应的压缩格式
具体操作方案
方案1:安装lzip依赖后使用archive包解压
首先安装lzip运行环境:
- Windows:可通过 Chocolatey 执行
choco install lzip,或下载lzip预编译二进制文件后添加到系统环境变量PATH中 - macOS:终端执行
brew install lzip - Linux:终端执行
sudo apt install lzip(Debian/Ubuntu系列),或对应发行版的软件包安装命令
安装完成后重启R会话,运行以下代码即可完成解压:
library(archive) archive_extract("ep_votes.json.lz", dir = ".")
方案2:直接调用系统lzip命令(无需额外R包)
完成lzip环境安装并添加到系统PATH后,可直接在R中调用系统命令完成解压:
system2("lzip", args = c("-d", "ep_votes.json.lz"))
执行完成后会在压缩文件同目录下生成解压后的ep_votes.json文件。
内容的提问来源于stack exchange,提问作者JMCrocs
相关产品推荐
相关产品推荐

