我正在从 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])}
我没有使用 $ 运算符,所以我不太了解错误。