【发布时间】:2020-12-04 23:31:39
【问题描述】:
我有一个具有多个 ID 的数据框,并且每一行都有一个日期。 我们以一个ID为例
现在我想要创建一个新的数据框,以便为每个 ID 选择每年最近日期的所有行,如下所示
我似乎无法做到这一点。有人可以指导我如何做到这一点
【问题讨论】:
-
do.call(rbind, Filter(function(x){x$Date == max(x$Date)}, with(df, split(within(df, {Date <- as.Date(Date, "%m/%d/%Y")}), paste0(ID, Year)))))