使用数据框中的每个ID过滤数据的最大日期

时间:2018-11-08 11:38:42

标签: r dataframe filter max

我有以下数据框:

sourceid dataelementid value timestamp
11726    10922         34    2016-04-03 02:05:02
11726    10923         9     2016-05-29 10:47:59
11726    10923         9     2016-05-29 03:47:59
11726    10924         19    2016-03-20 02:05:02
11726    10922         18    2016-05-29 10:47:59
12389    10922         23    2016-07-17 02:05:02
12389    10923         12    2016-04-09 02:05:02
12389    10923         3     2016-09-04 02:05:02
12389    10923         30    2016-04-03 02:05:02
12389    10924         23    2016-04-03 02:05:02
12389    10924         17    2016-05-30 02:05:02
12389    10922         15    2016-04-03 02:05:02
45012    10922         33    2016-03-03 02:05:02
45012    10924         11    2016-05-29 10:47:59

如您所见,我有两列具有唯一ID(Sourceid和dataelementid)。我想做的是从数据框中获取最新数据,并创建一个新的数据框,如下所示:

sourceid dataelementid value timestamp
11726    10922         18    2016-05-29 10:47:59
11726    10923         9     2016-05-29 10:47:59
11726    10924         19    2016-03-20 02:05:02
12389    10922         23    2016-07-17 02:05:02
12389    10923         3     2016-09-04 02:05:02
12389    10924         17    2016-05-30 02:05:02
45012    10922         33    2016-03-03 02:05:02
45012    NA
45012    10924         11    2016-05-29 10:47:59

我一直在寻找解决方案,但是我发现的解决方案只是看一看包含ID的一列的数据帧。如果已经存在类似问题的解决方案,那么请指出我的想法。

谢谢。

0 个答案:

没有答案