将数据导入R和spatstat时出错

时间:2013-03-01 17:21:27

标签: r spatstat

我正在尝试将文本文件导入R,特别是spatstat包。我已经加载了一个shp文件作为窗口并且运行正常(使用 plot()显示)。我无法运行 ppp()命令。运行pp <- ppp(X, Y, window=W)

后,我一直收到此错误消息
Error in ppp(X, Y, window = W) : 
  1 out of 904 coordinate values are NA or NaN

我已经仔细检查了文件,X或Y坐标都没有任何空白数字甚至是负数。

我应该检查什么来处理这个错误?此外,这些数据是公开的,所以如果他们需要查看它,我可以将它提供给任何人。

2 个答案:

答案 0 :(得分:1)

最好检查从文件加载的数据集而不是文件本身。在txt中可能会有许多棘手的东西难以用眼睛捕捉,空格分隔符而不是标签,最后是额外的'\ n'等等。

尝试

which(is.nan(X))

看起来只有一个观察结果给你一个问题。

答案 1 :(得分:0)

我会这样:

ok <- is.finite(X) & is.finite(Y)
if(!ok){
    X <- X[is.finite(X)]
    Y <- Y[is.finite(Y)]
}
pp <- ppp(X, Y, window=W)