【问题标题】:is it possible to run CDO within a R script?是否可以在 R 脚本中运行 CDO?
【发布时间】:2021-10-19 18:57:20
【问题描述】:

我正在使用 netcdf 文件,并且我一直在使用 CDO 和 R 进行一些分析。我想知道是否可以直接从 R 中“调用”CDO,在相同的脚本。我不确定如何(我一直在尝试使用 System() 来调用命令..但我不明白)。有人对此有想法吗?有可能吗?

提前非常感谢

【问题讨论】:

  • 你看到这个package了吗?
  • 是的,实际上它看起来非常好,但是 CDO 可以制作一些功能,我在那个包中没有找到它们。这就是为什么我很想知道是否可以在 R 中运行 CDO。
  • system 函数可以让您从 R 中运行几乎任何东西。问题是 <anything> 是否可以互操作。

标签: r cdo-climate


【解决方案1】:

是的,使用 system() 函数,您可以在 R 正常例程中使用 bash(在 Linux 中)

例如,将 GRIB2 文件转换为 NetCDF 的简单代码

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

【讨论】:

    【解决方案2】:

    自 2018 年以来,现在有一个名为“ClimateOperators”的 R 包,它允许您直接在 R 中使用 CDO 和 NCO 运算符,而无需借助系统命令。这是github存储库的链接:

    https://github.com/markpayneatwork/ClimateOperators

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      相关资源
      最近更新 更多