我正在尝试使用 R 下载和提取 zip 文件。每当我这样做时,我都会收到错误消息
解压缩错误(temp,list = TRUE):'exdir' 不存在
我正在使用基于 Stack Overflow 问题的代码Using R to download zipped data file, extract, and import data
举一个简化的例子:
# Create a temporary file
temp <- tempfile()
# Download ZIP archive into temporary file
download.file("http://cran.r-project.org/bin/windows/contrib/r-release/ggmap_2.2.zip",temp)
# ZIP is downloaded successfully:
# trying URL 'http://cran.r-project.org/bin/windows/contrib/r-release/ggmap_2.2.zip'
# Content type 'application/zip' length 4533970 bytes (4.3 Mb)
# opened URL
# downloaded 4.3 Mb
# Try to do something with the downloaded file
unzip(temp,list=TRUE)
# Error in unzip(temp, list = TRUE) : 'exdir' does not exist
到目前为止我已经尝试过:
- 手动访问临时文件并使用 7zip 解压缩:可以做到这一点没问题,文件在那里并且可以访问。
- 将临时目录更改为 c:\temp。同样,该文件已成功下载,我可以访问它并使用 7zip 解压缩它,但是 R 在尝试访问它时会抛出 exdir 错误消息。
R 版本 2.15.2
R-Studio 版本 0.97.306
编辑:如果我使用unz而不是unzip ,则代码有效,但我无法弄清楚为什么一个有效而另一个无效。来自 CRAN 的指导:
- unz 读取(仅)zip 文件中的单个文件...
- unzip 从 zip 存档中提取文件或列出文件