R 当一行具有特定值时,如何获取组的所有元素

R 当一行具有特定值时,如何获取组的所有元素,r,dataframe,R,Dataframe,如何获取至少一行MODE==2的整个组元素 输出 group1 group2 MODE 1 1 1 1 1 2 2 2 1 2 2 2 2 2 1 4 1 2 所有没有模式==2行的组都将被删除 这里有一个dplyr选项。按

如何获取至少一行MODE==2的整个组元素

输出

 group1     group2      MODE
   1          1          1
   1          1          2 
   2          2          1
   2          2          2
   2          2          1
   4          1          2
所有没有模式==2行的组都将被删除

这里有一个dplyr选项。按“group1”、“group2”分组后,使用%in%进行筛选

或者用任何==

 group1     group2      MODE
   1          1          1
   1          1          2 
   2          2          1
   2          2          2
   2          2          1
   4          1          2
library(dplyr)
df1 %>%
   group_by(group1, group2) %>%
   filter(2 %in% MODE)
df1 %>%
   group_by(group1, group2) %>%
   filter(any(MODE == 2))