• 1000 должно произойти:
library('rnoaa')
library('dplyr')
library('utils')
library('cgwtools')
data_type <- c('tmax','tmin','PRCP', 'SNOW', 'SNWD')
## Station ID for MSO is GHCND:USW00024153
## Station ID for GPI is GHCND:USC00244558
## Station ID for BTM is GHCND:USW00024135
for (i in 2009:2019){
start_date <- paste(i, '-01-01', sep = "")
end_date <- paste(i, '-12-31', sep = "")
assign(paste('mso_data', i, sep = ""), ncdc(datasetid = 'GHCND', stationid = 'GHCND:USW00024153',
datatypeid = data_type, startdate = start_date,
enddate = end_date, limit = 1000))
a <- paste('mso_data', i, sep = "")
if (i == 1948){
save(a, file = 'mso_data.RData')
}
else {
resave(a, file = 'mso_data.RData')
}
}
mso_data <- ncdc(datasetid = 'GHCND', stationid = 'GHCND:USW00024153',
datatypeid = data_type, startdate = '2020-01-01',
enddate = '2020-07-07', limit = 1000)
resave(mso_data, file = 'mso_data.RData')
Хорошо, поэтому я бы хотел загрузить климатические данные за несколько лет с помощью пакета RNOAA. В другом посте кто-то показал мне другой способ загрузки этих данных, в конце концов, чтобы использовать их, мне все еще нужно исправить, как я сохраняю данные.
RNOAA функция ncdc()
позволяет только максимум 1 год данных для загрузки, поэтому, если, например, вы хотели загрузить 1948-2020, я разработал приведенный выше код. Кроме того, вы увидите, что для l oop is (2009: 2019) я произвольно выбрал загрузку 1 десятилетия за раз, потому что процесс загрузки требует много времени. Я просто запускаю для l oop в (1948: 1959), затем (1960: 1969), ECT ...
Я знаю весь код вплоть до сохранения работ, видны данные за каждый год в моей глобальной среде. У меня проблема с сохранением. Я пробовал все следующие расширения (.RData, .Rda, .rds), которые нашел в разных потоках. Когда я затем пытаюсь «прочитать» эти данные, они не существуют, хотя я вижу их в папке назначения на моем компьютере.
Первоначально мне удалось сохранить хотя бы последние строки кода, которые на 2020 год ... все за пределами l oop, но, как я уже сказал, я загружаю данные за каждый год, я это подтвердил.
Спасибо