r - R不使用download.file下载总tar.gz
问题描述
我正在尝试从ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd_hcn.tar.gz下载一个 286 mb 的 tarball (tar.gz) (您必须注册才能尝试) . 使用浏览器(firefox)时,我可以下载整个 286 mb,但是当我尝试在 R 中下载时,我得到不同大小的文件。我永远无法获得整个 286 mb。这种行为有什么原因吗?
这是我的 R 代码。
tb = "ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd_hcn.tar.gz"
tempfile = paste(path,"/ghcnd_hcn.tar.gz",sep="") # temporary file name
download.file(tb,destfile = tempfile,replace = TRUE) ## download data
解决方案
我可以毫无问题地在 R 中下载整个文件,但下载速度很慢。
也许是超时问题?
您还可以为 download.file() 的方法参数尝试不同的值
download.file(tb,destfile = tempfile, method = "curl", replace = TRUE)
file.size(tempfile)
download.file(tb,destfile = tempfile, method = "wget", replace = TRUE)
file.size(tempfile)
推荐阅读
- php - 使用过滤器将类添加到 Wordpress 中模板文件的标头中的 div
- php - PHP数组逗号分隔字符串
- azure-functions - Azure 队列触发功能未触发
- javascript - 如何在接口中设置函数类型,而不是设置函数的返回类型
- javascript - 如何保存文件“main.js”,使其不从文件“file_name.json”加载数据?
- oracle - 如何切换到 Oracle 12+ 中的唯一 PDB?
- java - 如何让 Scilab 6.1.0 在 ubuntu 20.04 上运行?
- python - Dash/Flask Python App Azure 部署:应用程序对象必须是可调用的
- python - 如何获取具有另一个列表元素长度的列表?
- javascript - Javascript换行检测和换行保存