r - 如何聚合相机陷阱站点的不同坐标,以使每个站点具有相同的位置?
问题描述
我有 10 年连续实地考察的 excel 记录的相机陷阱站点的相机陷阱数据。在每个相机陷阱站点,有人写的坐标在某些情况下略有不同。尽管它们在同一个地方,但这为同一个相机陷阱站点产生了许多不同的坐标。如何使用 R 中的聚合函数管理这些数据,以便每个站点的所有坐标都相同?
我曾尝试在 excel 中手动执行此操作,但工作量太大,因为有数千个条目。
我还没有尝试在 R 中这样做,因为我不了解 Aggregate 函数。
我希望每个站点都有相同的坐标,所以当它绘制在地图上时,它会更整洁。
解决方案
使用非常简单的数据:
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) 将为您提供一组坐标,该坐标被计算为每个站点所有变化的最大值。
希望有帮助。
推荐阅读
- biztalk - BizTalk - SFTP - 覆盖现有文件
- python - 从输出中删除空列表
- eclipse-plugin - 无法使用 Dali JPA 工具从现有 MySQL 数据库表生成实体
- if-statement - 在 DataStage Transformer 中嵌套 If
- math - 给定 n 的总函数的所有实际值的总和
- java - 正确的日期格式用于 GsonBuilder 日期格式
- lua - Lua LOVE2D 不能使用凹凸向世界添加超过一颗子弹
- python - 在 python 中使用来自 JSON 响应的数据
- flutter - 处理有状态小部件的变量
- webpack - Visual Studio 代码和 Webpack