我正在尝试使用 GAM 和栅格进行空间预测。我有一个深度数据(Depth_R.asc)的栅格文件,以及来自 248 个位置的物种的存在和不存在数据(Depth.csv)。首先我拟合了这 248 个数据,然后使用 raster:predict 函数预测物种在整个研究区域深度数据 (Depth_R.asc) 上的出现概率。但是当我想这样做时,出现以下错误: p[-naind, ] <- predv 中的错误:要替换的项目数不是替换长度的倍数此外:警告消息:1:在 predict.gam(model , blockvals, ...) : 并非所有必需的变量都已在 newdata 中提供!
所有数据均可在以下网址获得:https ://drive.google.com/drive/folders/15uRsWqgG0tcOlfuU9WSF-vTG6gJkuhLd?usp=sharing
我的代码是:
library(raster)
library(mgcv)
Data = read.csv("Depth.csv")
model <- gam(PA ~s(Depth), method="REML",family = binomial("logit"), data=Data)
X = raster("Depth_R.asc", level = 1)
p <- raster::predict(X, model, type="response")
如何解决这个问题呢?