操作系统:Win 7 64位 RStudio版本1.1.463
根据“获取和清洁数据”课程,我尝试使用 method = curl 下载 csv 文件:
fileUrl <- "https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD"
download.file(fileUrl, destfile = "./cameras.csv", method = "curl")
download.file(fileUrl,destfile =“ ./cameras.csv”,method = “ curl”):“ curl”调用的退出状态为非零
但是,method = libcurl
成功下载:
download.file(fileUrl, destfile = "./cameras.csv", method = "libcurl")
尝试网址 'https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD' 下载了9443字节
从* http *** s **更改为 http 分别对curl
和libcurl
产生了完全相同的结果。
反正按照课程通过method = curl
进行下载吗?
谢谢
答案 0 :(得分:1)
从?download.file
中可以看到:
对于方法“ wget”和“ curl”,将对给定的工具进行系统调用 通过方法,并且必须在系统上安装相应的程序 并位于可执行文件的搜索路径中。他们将阻止所有其他 R过程上的活动,直到完成:这可能会产生GUI 没有反应。
因此,您应该首先安装curl
。
请参阅此How do I install and use curl on Windows?以了解操作方法。
最好!
答案 1 :(得分:1)
我相信这里有一些问题: 遵循@JonnyCrunch引用的链接中的步骤
a)重新安装了Windows的Git;
b)将C:\ Program Files \ Git \ mingw64 \ bin \添加到“ PATH”变量;
c)禁用 RStudio 中的Internet Explorer库/代理用于HTTP ,位于:工具>选项>程序包
d)尝试了下面“ e)”中的步骤,并添加了data.baltimorecity.gov 根据卡巴斯基反病毒软件的提示排除网站;
e)然后在RStudio中:
options(download.file.method = "curl")
download.file(fileUrl, destfile="./data/cameras.csv")
成功!
谢谢