2016-12-01 8 views
-1

私はこのようなデータのリストを持っている:データを日付でサブセット化する方法は?

 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 

私はちょうど、各日付の最新の2日付で、それぞれの名前を一覧表示するにはRでスクリプトを書く方法か?

  name     Date 
    MANHATTAN STRIKER (V141) 30/11/2016 
    MANHATTAN STRIKER (V141) 16/11/2016 
    YOURTHEWONFORME  (T258) 30/11/2016 
    YOURTHEWONFORME  (T258) 9/11/2016 
    FOREVER FUN   (S130) 30/11/2016 
    FOREVER FUN   (S130) 16/11/2016 
+1

試みる 'ライブラリ(dplyr)。 %>%スライス(1:2) ' – akrun

+0

' dplyr :: top_n(%、%d /%m /%Y) (%、%d /%m /%Y))%>%group_by(name)%>%top_n(2、Date) '% – alistaire

答えて

-1

我々はdplyrを使用することができます。このように結果 。 「名前」でグループ化した後、降順にDateクラス、arrangeに「日付」を変換しslice最初の2行は

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