【问题标题】:error in .local (obj, ) cannat derive coordinates from non-numeric matrix in kriging interpolation.local (obj, ) 中的错误不能从克里金插值中的非数字矩阵派生坐标
【发布时间】:2018-03-25 07:06:50
【问题描述】:

我尝试使用 R 在地图上使用克里金插值法。但是,我卡在了第一步。我用它把数据导入到 R 中。

td<read.table(pipe("pbpaste"),header=TRUE,sep="\t",dec=".",na.strings="NA",stringsAsFactors=F)

我需要将我的数据转换为SpatialPixelsDataFrame(由sp 包提供):

gridded(td) = c("x","y") 

这会返回一个错误:

.local(obj, ...) 中的错误:无法从非数字矩阵导出坐标

我的数据集有什么问题吗,我该如何处理?

【问题讨论】:

  • 你真的是这样导入数据的吗? td&lt;read.table?
  • xy 列不是 numeric(它们可能是 factors)。请参阅str(td) 以检查您是否正确导入了数据。
  • 感谢您的建议。我使用 str(td) 并发现“ x : Factor w/ ”​​。但是,这些数据的格式是数字。我不知道为什么它在 R 中是这样的。
  • 我发现了错误,谢谢大家。新年快乐!

标签: r


【解决方案1】:

我遇到了同样的问题。我的 X,Y 坐标是浮动的。我将它们更改为整数,然后它起作用了。试试看!!

【讨论】:

  • 这是一个糟糕的建议。这样一来,您通常会得到不准确的坐标。
猜你喜欢
  • 2016-01-12
  • 2018-11-08
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 2021-12-08
  • 2018-08-09
相关资源
最近更新 更多