如何用日期对数据进行子集化?

时间:2016-12-01 17:01:24

标签: r

我有一个这样的数据列表:

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

1 个答案:

答案 0 :(得分:-1)

我们可以使用dplyr。按“名称”分组后,将“日期”转换为Date类,arrange按降序排列,将slice转换为前两行

library(dplyr)
df1 %>%
   group_by(name) %>% 
   arrange(desc(as.Date(Date, "%d/%m/%Y"))) %>%
   slice(1:2)