我有一个这样的数据列表:
None
如何在R中编写脚本以列出每个名称,每个日期中最新的两个日期? 结果如下:
name Date
MANHATTAN STRIKER (V141) 30/11/2016
MANHATTAN STRIKER (V141) 16/11/2016
MANHATTAN STRIKER (V141) 26/10/2016
MANHATTAN STRIKER (V141) 28/9/2016
YOURTHEWONFORME (T258) 30/11/2016
YOURTHEWONFORME (T258) 9/11/2016
YOURTHEWONFORME (T258) 26/10/2016
FOREVER FUN (S130) 30/11/2016
FOREVER FUN (S130) 16/11/2016
FOREVER FUN (S130) 26/10/2016
FOREVER FUN (S130) 12/10/2016
答案 0 :(得分:-1)
我们可以使用dplyr
。按“名称”分组后,将“日期”转换为Date
类,arrange
按降序排列,将slice
转换为前两行
library(dplyr)
df1 %>%
group_by(name) %>%
arrange(desc(as.Date(Date, "%d/%m/%Y"))) %>%
slice(1:2)