从zip文件夹

时间:2015-11-24 15:11:47

标签: r import zip extract zipfile

我知道这个问题已在本网站上详尽询问,但我找不到任何解决我问题的问题。

我正在尝试将多个.csv文件导入到R中,这些文件位于我PC上的嵌套.zip文件中。其他问题似乎与从URL导入单个文件有关,这不是我的问题。

我已将我的工作目录设置为包含第一个.zip文件的文件夹,但其中还有另一个文件,其中包含普通文件夹,最后包含数百个.csv文件我正在寻求访问。

到目前为止,我总是手动提取数据,因为我不知道从哪里开始解压缩代码,但考虑到这个文件夹包含大约20GB的数据,我还需要尝试别的东西。

任何帮助将不胜感激!

编辑 - 代码:

setwd("C:/docs/data/241115")
temp <- tempfile()
unzip("C:/docs/data/241115/Requested.zip",exdir=temp)
l = list.files(temp)
unzip("C:/docs/data/241115/Requested/Data Requested.zip",exdir=temp)

>  error 1 in extracting from zip file

1 个答案:

答案 0 :(得分:0)

如果没有minimal reproducible example,很难确切地知道问题所在。我最好的猜测是使用tempfile()会导致问题。

我会在你的工作目录中创建一个文件夹来解压缩文件。如果您愿意,可以在R内执行此操作:

# Create the folder 'temp' in your wd
dir.create("temp")

现在假设您的zip文件位于工作目录中,我会将第一个.zip解压缩到temp一步:

unzip("Requested.zip", exdir = "temp")

最后,解压缩最终的.zip:

unzip("temp/Data Requested.zip", exdir = "temp")