2015-11-24 142 views
0

我知道这个问题已经在这个网站上详尽地询问过了,但是我找不到解决我的问题的任何问题。将多个csv文件从zip文件夹导入到R中

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

我已经把我的工作目录到包含第一.zip文件的文件夹,但有另外一个在它的内部,然后包含正常的文件夹,最后几百.csv文件,这我期待访问。

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

任何帮助,将不胜感激!

编辑 - CODE:

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 

回答

0

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

我会在你的工作目录中创建一个文件夹来解压文件。

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

现在,假设你的zip文件在工作目录里我会解压第一.zip文件中temp一步到位:

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

终于可以从R内部,如果你喜欢这样做,解压缩最终.zip:

unzip("temp/Data Requested.zip", exdir = "temp") 
相关问题