首页 > 解决方案 > 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

解决方案


我可以毫无问题地在 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)

推荐阅读