我有一个列表(s),其中包含有关南美洲许多动物可能位置的信息。例如,这是存储信息的类型以及绘制第一个个体时它的外观。
例如:
我想要计算这个可能位置的质心(即绿色区域的质心)。
以下是@dww提出的解决方案(对于模拟数据有效),但在我的数据中出现错误信息。
例如:
> s[1]
[[1]]
class : RasterLayer
dimensions : 418, 313, 130834 (nrow, ncol, ncell)
resolution : 0.16666, 0.16666 (x, y)
extent : -86.333, -34.16842, -55.91633, 13.74755 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : layer
values : 0, 1 (min, max)
> plot(s[[1]])
注意:绿色区域都是“可能”的位置,而灰色区域则是“不可能”的位置。我想要计算这个可能位置的质心(即绿色区域的质心)。
以下是@dww提出的解决方案(对于模拟数据有效),但在我的数据中出现错误信息。
colMeans(xyFromCell(s, which(s[]==1)))
Error in xyFromCell(s[1], which(s[] == 1)) :
trying to get slot "extent" from an object of a basic class ("list") with no slots
O O
(两个斑点中间有一个间隙),那么质心不在任何一个斑点中。质心也不是最可能的位置。 - Richard