【问题标题】:Selecting raster stack layers from defined intervals从定义的间隔中选择栅格堆栈图层
【发布时间】:2016-06-28 14:12:59
【问题描述】:

我有一个光栅堆栈s,有 744 层。其中 744 个,我需要使用第 18 层到第 24 层(即 18 层中的 6 层)创建新的堆栈 S1,然后在第 18 层中的 24 层(即 42 到 48 层)之间创建下 6 层。所以我需要继续以 24 的间隔选择 6 层,直到我到达堆栈的末尾。所以我所做的如下:

x<-data.frame(seq(18, 744, by = 24))
x$v2<-seq(24, 744, by = 24)
S1<-stack(s[[x[1,1]:x[1,2]]])
for(i in 2:nrow(x)){
  S1<-stack(S1,s[[x[i,1]:x[i,2]]])
}

但是,我想知道是否有更清洁和更好的方法来做到这一点。

【问题讨论】:

    标签: r raster


    【解决方案1】:

    你可以的

    i <- rep(18:24, 31) + rep(0:30, each=7) * 24
    S2 <- S1[[i]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-01
      • 2013-05-07
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多