0

我正在尝试使用 s2dverification 包使用来自哥白尼的气候数据。该软件包需要在系统中安装 CDO(气候数据操作员)以进行数据操作。我在 cygwing 下的计算机(Windows 10)上安装了 CDO 版本 1.9.5,但是当我尝试加载数据时它失败了。我寻找相关问题,但我一无所获。有任何想法吗?提前致谢

库(s2dverification)sdates <- paste0(1993:2015,'0301')

负载(var="t2m",exp=list(list(path = "D:/Copernicus/seasonal_forecasts/cmcc_1993_2015/daily_mean/t2m/$VAR_NAME$_$START_DATE$.nc")),sdates=sdates,leadtimemax=180 ,storefreq="每日")

  • 您发出的负载调用是:
  • 加载(var =“t2m”,exp = list(list(...)),obs = NULL,sdates = c('19930301','19940301',...,'20150301'),nmember = NULL,leadtimemin = 1,最大交货时间 = 180,
  • latmin = -90, latmax = 90, lonmin = 0, lonmax = 360, output = "areave", grid = NULL, storefreq = "daily", ...)
  • 在 Load() 完成后查看 '$load_parameters' 中的完整调用。
  • 获取第一个实验文件以计算 'var_exp' 大小...
  • 探索维度... D:/Copernicus/seasonal_forecasts/cmcc_1993_2015/daily_mean/t2m/t2m_19930301.nc .LoadDataFile 中的错误(work_piece,explor_dims = TRUE,silent = silent):错误:CDO 库不可用
4

2 回答 2

1

感谢 Adrian 的建议,但我发现使用 linux 子系统有困难。

最后我发现问题是Load函数用函数Sys.which("cdo")搜索CDO,它只在函数Sys.getenv("PATH")列出的文件夹中查找CDO。所以解决方案是在其中一个文件夹中安装 CDO。

谢谢

于 2020-01-27T09:28:07.797 回答
0

我认为最好的方法是直接将 linux 安装为 windows 10 下的子系统,现在这很容易做到(不再需要使用 cygwin)。只需在谷歌上搜索“安装 linux windows 10”,就会有几个博客提供简单的步骤。

然后,您可以使用直接在子系统中安装 cdo

sudo apt-get install cdo

并在 linux 子系统中使用 R。如果我需要在研讨会和培训活动中使用基于 Windows 10 的机器,我就是这样做的。

于 2020-01-19T21:06:49.677 回答