【发布时间】:2017-08-03 19:26:54
【问题描述】:
我从某个 URL 下载了一些数据,但我无法解压缩下载的任何文件,我不明白为什么。下载数据的代码如下。
library(downloader)
path <- getwd()
for(i in 1:15){
fileName <- sprintf("%02d",i)
if (!file.exists(paste0(fileName,".zip"))) {
urlFile = paste0("http://www.censo2017.cl/wp-content/uploads/2016/12/R",
fileName,".zip")
download(urlFile, dest = paste0("./R",fileName, ".zip"), mode ="wb")
}
}
然后我有 15 个 zip 文件,名为: R01.zip R02.zip ...等等,但是当我使用
unzip(R01.zip)
或尝试解压缩任何其他文件,我收到以下错误Warning message:
In unzip("R01.zip") : error 1 in extracting from zip file
我已经阅读过相关的 StackOverflow 帖子,例如 this one 或 this one,但在我的情况下没有解决方案。
我可以手动解压缩文件,但我想直接在 RStudio 中解压。有什么想法吗?
PD:.zip 文件中包含地理数据,即 .dbf、.prj、.shp 文件等。
谢谢!
【问题讨论】:
-
download函数从何而来?它不是基本的 R 函数,并且您没有指定任何额外的包。请尽可能剪切和粘贴工作代码。 -
您确定它们是有效的 ZIP 文件吗?你能在 R 之外提取它们吗?
-
这是我的代码,从包“downloader”下载。不过谢谢你的提醒。
-
你是如何手动解压的?我怀疑你的解压程序支持 RAR 文件。
-
我使用的是 7-zip,所以是的,它支持 WinRAR