有人能告诉我一种通过R解压缩和打开.7z文件的方法吗?
下面是一个我想下载的文件示例:
utils::download.file(
url = "ftp://ftp.mtps.gov.br/pdet/microdados/RAIS/AC2008.7z")
我想要的所有文件都是解压后的.txt文件。
如果我尝试unzip("./AC2008.7z")
,我会得到消息:
In unzip(fileName, exdir = mainDir, subDir) : error 1 in extracting from zip file
有什么帮助吗?
我不一定需要解压缩文件——如果R以某种方式直接打开底层的.txt,那就没问题了。
解决方案应该是可以在包中的函数中实现的。
归档包将打开7zip格式。
您需要安装devtools
软件包才能进行安装。
devtools::install_github("jimhester/archive")
我无法在FTP服务器上访问您的示例文件。假设它是一个由.txt文件组成的多文件档案,您可以这样访问它:
a <- archive("AC2008.7z")
假设它包含一个名为x.txt
的文件,其中的列由空格分隔,您可能会执行以下操作:
library(readr)
x <- read_table(archive_read(a, "x.txt"))