ppp 对象不适用于 deldir 函数

ppp objects not working with deldir function

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

Error: $ operator is invalid for atomic vectors

这不起作用:

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))

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

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

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

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