【问题标题】:Loop variable IDW gstat R循环变量 IDW gstat R
【发布时间】:2018-06-30 12:52:59
【问题描述】:

有没有办法使用 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)
}

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

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

但是如果我直接写变量的名字就可以了:

P.idw <- gstat::idw(X2018.01.14~1, P, newdata=grd, idp=2.0)

【问题讨论】:

  • 试试P.idw &lt;- gstat::idw(get(day)~1, P, newdata=grd, idp=2.0)
  • 完美“它有效!!

标签: r gstat


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2022-01-12
    • 2019-02-03
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多