0

我正在从 netcdf 文件创建一个数组,并且在 for 循环开始时不断收到此错误:错误:$ 运算符对原子向量无效。

这是我的代码:

vec0 <- vector()
time <- c(vec0,1:1952)

vec1 <- vector()
temp <- c(vec1,1:1952)

vec2 <- vector()
sphum <- c(vec2,1:1952)

vec3 <- vector() 
rain <- c(vec3,1:28413)

vec4 <- vector()
surfp <- c(vec4,1:1952)

for (i in 1:length(filenames))
  {ncdata=nc_open(filenames[i]) 

 nctime=ncvar_get(ncdata,"time") 
  time[i] = nctime[1]

   nctemp=ncvar_get(ncdata,"Tair_f_inst") 
  temp[i] = nctemp[1]

 nchum=ncvar_get(ncdata,"Qair_f_inst") 
  sphum[i] = nchum[1]

  ncrain=ncvar_get(ncdata,"Rainf_tavg") 
  rain[i] = ncrain[1]

  ncsurfp=ncvar_get(ncdata,"Psurf_f_inst") 
 surfp[i] = ncsurfp[1]

 nc_close(filenames[i])}

我没有使用 $ 运算符,所以我不太了解错误。

4

0 回答 0