我正在尝试分析 R 中的空间数据。我在尝试对数据进行子集化以进行分析时遇到了问题。首先,我的原始数据具有这种格式。数据框称为“locs”:
AnID X Y
1 Ind7 408046.3 5508986
2 Ind7 407445.4 5508927
3 Ind7 407588.2 5508927
4 Ind7 407595.9 5508819
5 Ind7 408079.9 5508904
它包含七种不同动物的坐标 (Ind1-Ind7)。当我把它变成 SpatialPointsDataFra我并使用head(locs)
命令时,我得到了这个:
AnID
1 Ind7
2 Ind7
3 Ind7
4 Ind7
5 Ind7
6 Ind7
所以你可以看到所有的坐标都消失了。我尝试对数据进行子集化,以便只有 Ind3 的行可用。
Animal3 <- locs[as.data.frame(locs)[,1]=="Ind3",]
当我绘制这些数据时,我可以完美地看到所有 75 个位置,但是当我使用以下命令时,我得到一个错误:
kernelUD(Animal3, h=293, grid=ab)
错误说:
Error in `kernelUD(Animal3, h = 293, grid = ab)` :
At least 5 relocations are required to fit an home range