【发布时间】:2016-10-05 10:00:14
【问题描述】:
我有两个栅格堆栈,我想进行回归分析。如果每个堆栈中的每个栅格都是一年中的一个月(6 个数据点将是两年中的三个月,即两个不同年份的一月、二月和三月),我如何使用索引计算斜率,以便结果生成 3坡度栅格(每个月一个)好吗?
#First raster track
r <- raster(ncol=10, nrow=10)
r[]=1:ncell(r)
S <- stack(r,r,r,r,r,r)
#Second raster stack
r1 <- raster(ncol=10, nrow=10)
r1[]=1:ncell(r1)
N <- stack(r1,r1,r1,r1,r1,r1)
#combine both raster stacks
s <- stack(S,N)
#function to calculate slope
fun=function(x) { if (is.na(x[1])){ NA } else { lm(x[7:12] ~ x[1:6] )$coefficients [2]}}
#apply function
slope <- calc(s, fun)
结果应该是 3 个栅格。
第二个问题: 如果我想使用第三个栅格堆栈进行条件回归,代码会是什么?
【问题讨论】:
标签: r date linear-regression indices r-raster