在R中打开一个.7z文件



有人能告诉我一种通过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"))

最新更新