for-loop R:seq(along = x)

时间:2015-05-06 10:54:55

标签: r for-loop vector

如何告诉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)

代码有效但计算的lonlat值与i 1:257相关。我需要它们相对于向量rec的实际值。

1 个答案:

答案 0 :(得分:0)

您可以在R中直接指定这样的矢量。试试这个

    for (i in rec){  
lon[i]<-get.var.ncdf(nc, "lon", c(i,1), c(1,1)) 
}

此代码适用于我。