看起来您正在使用ncdf
R 中的包。如果可以,我建议使用更新的ncdf4
包,它基于 Unidata 的 netcdf 版本 4 库(链接)。
回到你的问题。我使用ncdf4
包,但我认为ncdf
包的工作方式相同。调用函数get.var.ncdf
时,还需要显式提供要提取的变量的名称。我认为您可以使用names(test$var)
.
所以你需要做这样的事情:
# Open the nc file
test = open.ncdf("rr_0.25deg_reg_1980-1994_v8.0.nc")
# Now get the names of the variables in the nc file
names(test$var)
# Get the data from the first variable listed above
# (May not fit in memory)
data = get.var.ncdf(test,varid=names(test$var)[1])
# If you only want a certain range of data.
# The following will probably not fit in memory either
# data = get.var.ncdf(test,varid=names(test$var)[1])[1:464,1:201,1:365]
对于您的问题,您需要将varid=names(test$var)[1]
上面的内容替换为 ,您要提取的变量varid='VARIABLE_NAME'
在哪里。VARIABLE_NAME
希望有帮助。
编辑:
我在我的系统上安装了这个ncdf
包,上面的代码对我有用!