首页 > 解决方案 > 为什么我的 .nc 文件的尺寸在 R 中无法识别?

问题描述

我想将变量添加到 R 中的现有 .nc 文件中。

当我输入时,文件的变量如下所示:print.nc(open.nc("tasmax_EUR-44_mon_200601-201012.nc"))

在此处输入图像描述

首先,我从文件中读取数据:

nc<-nc_open("tasmax_EUR-44_mon_200601-201012.nc")
tmax<-ncvar_get(nc)

然后我尝试创建我将使用的变量ncvar_add

ncvar_def("tasmax","K",list(rlon, rlat, time))

这将返回:

Error in ncvar_def("tasmax", "K", list(rlon, rlat, time)) : 
  object 'rlon' not found

但是当我检查文件时,我可以看到这些尺寸(在附图中突出显示)。为什么尺寸不被识别?

这样做:

ncvar_def("tasmax","K",list("rlon", "rlat", "time"))

返回此错误:

[1] "Error, passed variable has a dim that is NOT of class ncdim4!"
[1] "Error occurred when processing dim number 1 of variable tasmax"
Error in ncvar_def("tasmax", "K", list("rlon", "rlat", "time")) : 
  This dim has class: character

标签: rnetcdf

解决方案


推荐阅读