2016-02-26 213 views
0

您好我想過濾一個條件,並想提取它的組。返回匹配條件組

喜歡的東西

V <- rnorm(30) 
gr = rep(seq(1,3),each=10) 
df <- data.frame(V,gr) 

min_num <- df%>% 
    group_by(gr)%>% 
    filter(rank(V,ties.method="min")==1) 

返回此

 V gr 
     (dbl) (int) 
1 -1.134910  1 
2 -1.598005  2 
3 -1.317898  3 

當我做

filter(V==min(V)) 

也返回相同的結果。我怎樣才能得到顯示最小值V的組。組號很重要。在這種情況下,代碼應該只返回第二組。

回答

1

你必須ungruoup它較早(如果不是每一組返回最小):

min_num %>% 
    ungroup() %>% 
    filter(V==min(V)) 
+0

感謝瑪塔。有效! – Alexander