r语言 - "only first element of 'destfile' argument used" ,循环下载文件



我正在尝试使用 R 下载一堆包含每日数据的 NetCDF 文件。因为我需要多年的数据,所以我写了一个循环来下载文件,但我得到的消息是只使用"destfile"参数的第一个元素,并且只下载第一个文件。

file_base <- paste0("https://www.ncei.noaa.gov/data/sea-surface-temperature-optimum-interpolation/access/avhrr-only/199801/")
yrs=c("1998")
mon=c("01")
day=("01","02","03")
for (y in yrs){
    for (m in mon){
        for (d in day){
            ymd <- paste0(yrs,mon,day)
            fn_url <- paste0 (file_base,"avhrr-only-v2.",ymd,".nc")
            fn <- paste0("avhrr-only-v2",ymd,".nc")
    download.file(url=paste0(file_base), destfile=fn, method="auto", quiet=TRUE, mode="wb")
        }
    }
}

我已经查看了使用"download.files"功能下载多个文件以及该线程中的其他两个超链接,但我仍然无法弄清楚为什么我会收到警告消息以及如何让 R 下载多个文件。我仍然有些陌生,所以任何帮助/提示都会很棒。谢谢!

file_base <- "https://www.ncei.noaa.gov/data/sea-surface-temperature-optimum-interpolation/access/avhrr-only/199801/avhrr-only-v2."
dates <- paste0("199801", sapply(as.character(1:31), function(x) if(nchar(x) == 1) paste0(0, x) else x, simplify = T))
for(date in dates){
  download.file(url = paste0(file_base, date, ".nc"),
                destfile = paste0("avhrr-only-v2", date, ".nc"),
                method = "auto", 
                quiet = T,
                mode = "wb")
}

相关内容

最新更新