循环变量 IDW gstat R

For*_*ver 5 r gstat

有没有办法使用 gstat 包的 IDW 插值在 R 中的 SpatialPointsDataFrame 对象内循环变量?

我的意思是这样的

for (day in list_days) {
  P.idw <- gstat::idw(day~1, P, newdata=grd, idp=2.0)
  r       <- raster(P.idw)
  plot(r)
}
Run Code Online (Sandbox Code Playgroud)

编辑:因为该结构给了我错误:

Error in predict.gstat(g, newdata = newdata, block = block, nsim = nsim,  : 
  too many spatial dimensions: 58
In addition: Warning message:
In predict.gstat(g, newdata = newdata, block = block, nsim = nsim,  :
NAs introduced by coercion
Run Code Online (Sandbox Code Playgroud)

但如果我直接写变量的名称,它就可以正常工作:

P.idw <- gstat::idw(X2018.01.14~1, P, newdata=grd, idp=2.0)
Run Code Online (Sandbox Code Playgroud)

Rob*_*ans 3

而不是day~1你能做的as.formula(paste(day, "~ 1"))