首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在循环中为R中的autoKrige {automap}编写公式

如何在循环中为R中的autoKrige {automap}编写公式
EN

Stack Overflow用户
提问于 2017-04-10 22:34:01
回答 1查看 227关注 0票数 0

我有一个很大的矩阵,列名如下:

代码语言:javascript
复制
colid=vector(length = 60)
for(i in 1"60) {
  colid[i]=paste0("V",i)
}

当我在autoKrige中使用automap函数时,必须用这样的格式编写公式: V1~1。当我试图使用一个循环来完成这个操作时,会出现一个错误:

代码语言:javascript
复制
library(automap)
value=list()
for(i in 1:60) {
  value[[i]]=autoKrige(colid[i]~1,Mydata,new_data = newgrid)
}

Error: too many spatial dimensions: 3068 In addition: Warning message:
NAs introduced by coercion 

然后我试着解决这个问题,我测试公式:

代码语言:javascript
复制
> colid[10]~1
colid[10] ~ 1

因此,问题在于公式格式不正确。我想知道我怎么能解决这个问题?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 11:59:04

使用函数as.formula将字符转换为公式:

代码语言:javascript
复制
colid=vector(length = 60)
value=list()
for(i in 1:60) {
  colid[i] <- paste0("V",i, " ~ 1")
  value[[i]]=autoKrige(as.formula(colid[i]),Mydata,new_data = newgrid)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43333925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档