возможно ли запустить CDO в сценарии R?

Я работаю с файлами netcdf, и есть некоторый анализ, который я проводил с CDO, а затем с R. Я хотел бы знать, можно ли «вызвать» CDO непосредственно из R в том же скрипте. . Я не уверен, как (я пытался с помощью System () вызывать команды ... но я не понимаю). Кто-нибудь знает об этом ?? Было бы возможно??

Спасибо заранее


person user3231352    schedule 19.06.2016    source источник
comment
Вы видели этот пакет?   -  person J_F    schedule 19.06.2016
comment
Да, и на самом деле это кажется действительно хорошим, но есть некоторые функции, которые может сделать CDO, и я не нашел их в этом пакете. Вот почему мне было интересно узнать, можно ли запускать CDO в R.   -  person user3231352    schedule 19.06.2016
comment
Функция system позволяет запускать практически все, что угодно, из R. Вопрос в том, может ли <anything> взаимодействовать.   -  person IRTFM    schedule 20.06.2016


Ответы (2)


Да, с помощью функции system () вы можете использовать bash (в Linux) вместе с обычными подпрограммами R.

Например, простой код для преобразования файла GRIB2 в NetCDF

file_grb2 = "001.grb2"
file_ncdf ="001.nc"
system(paste("cd ~/DATA/prate; cdo -f nc copy ",file_grb2,file_ncdf,sep=(" ")))
person Forever    schedule 26.06.2018

Помимо использования системной функции, теперь существует пакет R под названием ClimateOperators, который позволяет вам использовать операторы CDO и NCO непосредственно из R. Вот ссылка на репозиторий github:

https://github.com/markpayneatwork/ClimateOperators

person Adrian Tompkins    schedule 25.06.2020