如何遍历循环

时间:2019-04-26 13:06:53

标签: r iteration

我想自动执行此操作,而不是输入1500次。

module.exports = {
    productionSourceMap: false,
}

我尝试使用循环,并且有以下代码:

n1 <- spei[sp_latong[[1]]$lon_indx,sp_latong[[1]]$lat_indx,ind_time]
.
.
.
n1500 <- spei[
  sp_latong[[1500]]$lon_indx,
  sp_latong[[1500]]$lat_indx,
  ind_time ]  
         ### create final data
dat1 <- cbind(n1,n2,...,n1500)

我收到一条错误消息

  

spei [sp_latong [[i]] $ lon_indx,sp_latong [[i]] $ lat_indx]中的错误:     尺寸数量不正确。

我不得不将t [[i]]更改为t [i],也更改为t,并且得到了相同的错误消息。任何建议将不胜感激。

NB:spei是一个大型阵列     sp_latong是列表

1 个答案:

答案 0 :(得分:1)

我根据Dave2e的想法使用下面的代码对其进行了修复

    t<- list()
    for(i in 1:length(sp_latong)){

    t[[i]] <- spei[sp_latong[[i]]$lon_indx,sp_latong[[i]]$lat_indx,ind_time]

    }

@ Dave2e非常感谢。