0

我正在尝试deldirppp对象一起使用,但收到以下错误:

错误:$ 运算符对原子向量无效

这不起作用:

library(deldir)
library(spatstat)
points <- ppp(x=c(-77.308703, -77.256582, -77.290600,  -77.135668, -77.097144),
              y=c(39.288603, 39.147019, 39.372818, 39.401898, 39.689203),
              window=owin(xrange=c(-77.7,-77), yrange=c(39.1, 39.7)))
deldir(points)

但这很好用:

deldir(x=c(-77.308703, -77.256582, -77.290600,  -77.135668, -77.097144),
       y=c(39.288603, 39.147019, 39.372818, 39.401898, 39.689203),
       rw=c(-77.7, -77, 39.1, 39.7))

使用 1.0-5deldir版、2.2-0 版spatstat和 4.03 版R。我相信上面的代码在以前的版本中有效,但我不确定问题出在哪里。

4

2 回答 2

1

这是一个错误。它已被作者更正,在刚刚发送到 CRAN 的软件包deldir版本中。1.0-6

于 2021-10-24T07:39:14.233 回答
0

spatstat 有自己的 deldir 接口,因为正如您所经历的那样,deldir 不能直接使用 spatstat 对象。尝试dirichlet(points)

编辑: 上面的 Tge 答案是从我手机上的内存中写的(就像这样)。从 spatstat 使用 deldir 的通常方法是通过 spatstat 自己的接口函数是正确的,但是应该可以直接在ppp对象上调用 deldir ,这是一个错误,这是不可能的。正如@adrian-baddeley 所说,这已在新版本的 deldir 中得到修复。

于 2021-10-22T06:36:35.750 回答