объекты ppp не работают с функцией deldir
Я пытаюсь использовать с
ppp
объект, но появляется следующая ошибка:
Ошибка: оператор $ недействителен для атомарных векторов
Это не работает:
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-5 of
deldir
, версия 2.2-0 из
spatstat
, и версия 4.03 из
R
. Я считаю, что приведенный выше код работал в предыдущих версиях, но я не уверен, откуда возникла проблема.
2 ответа
This is a bug. It has been corrected by the author of
deldir
, in version
1.0-6
of the package, which has just been sent to CRAN.
spatstat имеет собственный интерфейс для deldir, так как объекты spatstat не могут использоваться deldir напрямую, как вы это испытали. Пытаться
dirichlet(points)
.