如何为一个相机陷阱站点聚合不同的坐标,以使每个站点都具有相同的位置?

时间:2019-04-11 13:35:01

标签: r coordinates aggregate conditional-statements

我有10年连续实地考察在excel中记录的相机陷阱站点的相机陷阱数据。在每个摄影机陷阱站点,有人写的坐标有时会略有不同。尽管它们位于同一位置,但对于同一相机陷阱站点,这已经产生了许多不同的坐标。如何使用R中的聚合函数管理这些数据,以使每个站点的所有坐标都相同?

我已经尝试在excel中手动执行此操作,但是由于有成千上万的条目,所以这工作太多了。

由于我不了解Aggregate函数,因此我还没有尝试在R中做到这一点。

我希望每个站点都具有相同的坐标,因此当将其绘制在地图上时,将会更加整洁。

1 个答案:

答案 0 :(得分:0)

使用非常简单的数据:

siteId <- c(1,1,2,2)
lats <- c(123, 124, 567, 568)
lons <- c(321, 320, 765, 876)
df <- data.frame(siteId, lats, lons)

df1 <-aggregate(df,by=list(siteId), FUN=mean, na.rm=TRUE)
df2 <-aggregate(df,by=list(siteId), FUN=min, na.rm=TRUE)
df3 <-aggregate(df,by=list(siteId), FUN=max, na.rm=TRUE)

第一个输出(df1)将为您提供一组坐标,该坐标被计算为每个站点的所有坐标变化的平均值。 第二个输出(df2)将为您提供一组坐标,该坐标被计算为每个站点所有变化的最小值。 第二个输出(df2)将为您提供一组坐标,该坐标被计算为每个站点的所有变化的最大值。

希望有帮助。