我正在尝试将正弦曲线拟合到数据集并导出系数。由于这是我第一次处理 rasterstack,我不确定如何打印系数。是否可以用栅格层来表示系数?
library(raster)
r <- raster(nrow=5, ncol=5)
s <- stack( sapply(1:20, function(i) setValues(r, rnorm(ncell(r), i, 3) )) )
s[1] <- NA
time <- 1:nlayers(s)
fun1 <- function(x) {
if (is.na(x[1])) {
NA
} else {
xcost<-cos(2*pi*time/24)
xsine<-sin(2*pi*time/24)
m = lm(x~xcost+xsine)
m$coefficients[2]
}
}
e1 <- calc(s, fun1)
提前致谢。