如何告诉R在for循环中读取向量rec
中的值(例如159 472 581 1236 ...)而不是向量的长度(1:257)?
我的代码是:
rec=int [1:257] 159 472 581 1236 1295 1491 ....
lon=matrix(data=NA, nrow=length(rec), ncol=1)
lat=matrix(data=NA, nrow=length(rec), ncol=1)
for (i in seq(along=rec)){
lon[i]<-get.var.ncdf(nc, "lon", c(i,1), c(1,1))
}
for (i in seq(along=rec)){
lat[i]<-get.var.ncdf(nc, "lat", c(i, 1), c(1,1))
}
coordstart<-cbind(lon, lat)
代码有效但计算的lon
和lat
值与i
1:257相关。我需要它们相对于向量rec
的实际值。
答案 0 :(得分:0)
您可以在R中直接指定这样的矢量。试试这个
for (i in rec){
lon[i]<-get.var.ncdf(nc, "lon", c(i,1), c(1,1))
}
此代码适用于我。