Используя rWBclimate для исторических данных в R

Я могу заставить работать следующий код:

    world_dat <- get_ensemble_temp(world,"annualavg",2080,2100)

но я хотел бы изменить его на исторический и начать в 1920,1939 (или даже раньше). К сожалению, он продолжает говорить неиспользованные аргументы

    world_dat2 <- get_historical_temp(world,"annualavg",1920,1939)

Я в основном хочу создать карту мира, показывающую исторические температуры. Любая помощь будет оценена. Спасибо!

1 ответ

Решение

Причина, по которой вы получаете ошибку "неиспользованный аргумент", заключается в том, что аргументы для этих двух функций различны:

get_ensemble_temp(locator, type, start, end)

get_historical_temp(locator, time_scale)

Для функции "get_historical_temp" вы должны установить time_scale = "year", а затем установить подмножество желаемых лет. Например:

USA_dat <- get_historical_temp("USA", "year")
USA_dat_small <- subset(USA_dat, year >= 1920 & year <= 1939,  
                 select=c(1:length(USA_dat)))

Выходы этих функций тоже очень разные. Вам нужно будет усреднить и суммировать данные из "get_historical_temp", чтобы сделать их сопоставимыми с выходными данными "get_ensemble_temp"

Кроме того, я не смог заставить вашу первую строку работать с аргументом "мир". Согласно документам ( http://cran.r-project.org/web/packages/rWBclimate/rWBclimate.pdf), вы должны использовать вектор всех кодов стран, чтобы получить данные всего мира одновременно.

Другие вопросы по тегам