首页 > 解决方案 > 按日期查找表中的最新行

问题描述

我有一个三列的表,

ID      Drug      Date 
ABCDE   A01AA01   2000-01-01
ABCDE   A01AA01   2000-04-01
FGHIJ   A01AA01   2000-02-02
FGHIJ   A01AA01   2000-05-02
...

其中日期是指购买药物的日期,这意味着对于每个 ID + 药物组合都有多个日期(因为人们必须在几年内多次购买药物)。我正在尝试使用每个 ID + 药物组合的最新实例创建一个新表,即他们上次购买药物的时间。这可能很容易,但是我已经为此苦苦挣扎了几天,找不到解决方案。提前致谢。

标签: rdate

解决方案


作为df您的数据,这可能会有所帮助:

library(dplyr)

df %>% group_by(ID,Drug) %>% filter(Date==max(Date))

推荐阅读