R ncdf包-put.var.ncdf要求的尺寸数量不正确

R ncdf包-put.var.ncdf要求的尺寸数量不正确,r,netcdf,R,Netcdf,我正在将天气数据组织到R中的netCDF文件中。在我尝试用数据填充netCDF变量之前,一切都很顺利,因为它要求我只为二维变量指定一个维度 library(ncdf) 这些是变量的标注标记。每个变量使用阈值维度和其他两个维度中的一个维度 th <- dim.def.ncdf("Threshold", "level", c(5,6,7,8,9,10,50,75,100)) rt <- dim.def.ncdf("RainMinimum", "cm", c(5, 10, 25)) wt

我正在将天气数据组织到R中的netCDF文件中。在我尝试用数据填充netCDF变量之前,一切都很顺利,因为它要求我只为二维变量指定一个维度

library(ncdf)
这些是变量的标注标记。每个变量使用
阈值
维度和其他两个维度中的一个维度

th <- dim.def.ncdf("Threshold", "level", c(5,6,7,8,9,10,50,75,100))
rt <- dim.def.ncdf("RainMinimum", "cm", c(5, 10, 25))
wt <- dim.def.ncdf("WindMinimum", "m/s", c(18, 30, 50))
从那里得到的理想结果是用
子帧
的内容填充每个ncdf变量。有关守则如下:

for(x in 1:9) {
  for(y in 1:3) {
    value <- ifelse(is.na(subframe[x,y]), -1, subframe[x,y])
    put.var.ncdf(ncdata, varindex, value, start=c(x,y), count=1)
  }
}
tl;dr:我在R中使用ncdf定义了二维变量,我试图向它们写入数据,但我收到了一条错误消息,因为R认为它们是一维变量


有人知道如何修复此错误吗?

您使用的是哪种软件包?ncdf软件包,而不是NCDF4功能
子帧
从何而来?编辑您的问题,以包括加载
ncdf
和任何其他需要的程序包,以使此重现。编辑完后,您现在应该能够运行代码。您使用的是哪个程序包?ncdf程序包,而不是NCDF4功能
子帧
从何而来?编辑您的问题,包括加载
ncdf
,以及任何其他需要的PKG,以使该问题重现。如果您已经编辑了该问题,您现在应该可以运行代码了。
varindex <- 1
subframe <- data.frame(matrix(nrow=9, ncol=3, rep(.01, 27)))
for(x in 1:9) {
  for(y in 1:3) {
    value <- ifelse(is.na(subframe[x,y]), -1, subframe[x,y])
    put.var.ncdf(ncdata, varindex, value, start=c(x,y), count=1)
  }
}
Error in put.var.ncdf(ncdata, varindex, value, start = c(x, y), count = 1) : 
  'start' should specify 1 dims but actually specifies 2