0

我正在尝试将文本文件导入 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 坐标都没有任何空白数字甚至负数。

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

4

2 回答 2

1

最好检查从文件加载的数据集,而不是文件本身。txt 中可能有很多难以用肉眼捕捉的棘手内容,空格分隔符而不是制表符,末尾额外的 '\n' 等等。

试一试

which(is.nan(X))

看起来只有一个观察结果给您带来了问题。

于 2013-03-01T17:28:59.377 回答
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)
于 2013-03-01T17:58:49.777 回答