【发布时间】:2017-12-27 18:47:24
【问题描述】:
我有多个数据框用于 4 天内收集的数据。每个数据框看起来像这样(很简单):
Lat Long PM
-33.9174 151.2263 8
-33.9175 151.2264 10
-33.9176 151.2265 9
-33.9177 151.2266 8
我想根据匹配的 Long 和 Lat 值合并多个数据框,以平均特定位置的所有“PM”值。最终结果将如下所示(2 月 13 日至 16 日):
Lat Long PM.13th Feb PM.14th Feb PM.15th Feb **Mean**
-33.9174 151.2263 8 9 11 9.33
-33.9175 151.2264 10 11 12 11
-33.9176 151.2265 9 14 13 12
-33.9177 151.2266 8 10 11 9.66
我知道合并 2 个数据框很容易:
df = merge(data1, data2, by.x = c("Lat", "Long"), by.y = c("Lat", "Long"))
但是如何根据匹配的经度和纬度值合并多个数据帧?
另外,有没有一种方法可以过滤数据,以便匹配彼此在 0.001 Lat/Long 值范围内的数据? (目前我将 Lat/Long 数据四舍五入到小数点后 3 位,但它复制了我的数据。
【问题讨论】:
标签: r dataframe merge gps dplyr