【发布时间】:2021-11-05 08:26:16
【问题描述】:
我希望使用spatstat 按年份计算点模式的最近邻距离 (NND),但出现错误,尽管我看不出与 documentation 中提供的示例有任何区别。正确的做法是什么?
library(spatstat)
#Build point pattern
pp <- structure(list(window = structure(list(type = "rectangle", xrange = c(952727.038715708,
969663.326063713), yrange = c(1928725.27732809, 1943334.46685032
), units = structure(list(singular = "unit", plural = "units",
multiplier = 1), class = "unitname")), class = "owin"), n = 6L,
x = c(959238.044802669, 968582.344942023, 960218.207335433,
969663.326063713, 964665.091671559, 952727.038715708), y = c(1941763.77812852,
1934201.29833662, 1943334.46685032, 1939411.6354699, 1928725.27732809,
1931868.51667007), markformat = "vector", marks = c("1994",
"1994", "2005", "2005", "2005", "2005")), class = "ppp")
#Calculate NNDs
nndist(pp, by=marks(pp))
#Error in split.ppp(X %mark% idX, f = by, un = FALSE) :
# f must be a factor, a logical vector, a tessellation, a window, an image, or the name of a column of marks
【问题讨论】: