我知道这个问题已在本网站上详尽询问,但我找不到任何解决我问题的问题。
我正在尝试将多个.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
答案 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")