«используется только первый элемент аргумента destfile», загрузка файлов в цикле - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь загрузить группу файлов NetCDF, содержащих ежедневные данные, используя R. Поскольку мне нужны данные в течение нескольких лет, я написал цикл для загрузки файлов, но получаю сообщение, что это только первый элемент ' аргумент 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 для загрузки нескольких файлов. Я все еще немного новичок в R, поэтому любая помощь / советы будут великолепны. Спасибо!

1 Ответ

0 голосов
/ 14 января 2019
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")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...