【发布时间】:2015-02-25 18:15:14
【问题描述】:
我想合并两个重复测量的数据框。它们都有这样的格式,不同的是第一个有observation1,另一个有observation2。
Location Date Time observation1
1 1/1/2000 6:00 20
1 1/1/2000 7:00 14
1 1/1/2000 8:00 35
1 1/2/2000 6:00 20
1 1/2/2000 7:00 14
1 1/2/2000 8:00 35
2 1/1/2000 6:00 10
2 1/1/2000 7:00 14
2 1/1/2000 8:00 45
2 1/2/2000 6:00 30
2 1/2/2000 7:00 24
2 1/2/2000 8:00 35
.
.
100 10/31/2000 6:00 80
100 10/31/2000 7:00 80
100 10/31/2000 8:00 80
我想对它们进行处理,以便在特定日期和时间的每个位置,观察 1 和观察 2 可以匹配。
我计划使用 for 循环来执行此操作,这意味着我从 dataframe1 中选择一行,将其与 dataframe2 匹配,然后从 dataframe1 中选择另一行并一遍又一遍地执行。但由于数据帧都有几百万行,这非常慢。
谁能提出更有效的方法?谢谢!
【问题讨论】:
-
merge(data1,data2,by=c("Location","Date","Time"))?