首页 > 解决方案 > 如何聚合相机陷阱站点的不同坐标,以使每个站点具有相同的位置?

问题描述

我有 10 年连续实地考察的 excel 记录的相机陷阱站点的相机陷阱数据。在每个相机陷阱站点,有人写的坐标在某些情况下略有不同。尽管它们在同一个地方,但这为同一个相机陷阱站点产生了许多不同的坐标。如何使用 R 中的聚合函数管理这些数据,以便每个站点的所有坐标都相同?

我曾尝试在 excel 中手动执行此操作,但工作量太大,因为有数千个条目。

我还没有尝试在 R 中这样做,因为我不了解 Aggregate 函数。

我希望每个站点都有相同的坐标,所以当它绘制在地图上时,它会更整洁。

标签: rcoordinatesaggregateconditional-statements

解决方案


使用非常简单的数据:

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) 将为您提供一组坐标,该坐标被计算为每个站点所有变化的最大值。

希望有帮助。


推荐阅读