如何根據各行的條件選擇組,例如篩選包含值4(或任何其他條件)的所有組。按值的出現過濾組
讓我們以一個非常簡單的數據,有兩個組,我要選擇組乙(如具有的值4)
library(dplyr)
df <- data.frame(Group=LETTERS[c(1,1,1,2,2,2)], Value=c(1:5,4))
> df
Group Value
1 A 1
2 A 2
3 B 3
4 B 4
做group_by()
然後filter
(如this post)將只選擇包含值4,而不是整個集團各行:
df %>%
group_by(Group) %>%
filter(Value==4)
Group Value
<fctr> <int>
1 B 4
在基R,'DF [((df,ave(Value == 4,Group,FUN = any)),]' –