R 如何按组变量对数据进行子集,将所有条目保留在保留组中

R 如何按组变量对数据进行子集,将所有条目保留在保留组中,r,dplyr,R,Dplyr,我正在尝试对一个数据帧进行子集,它看起来像 df<-data.frame(id=c(1,1,1,2,2,2,3,3,3), aa=c(NA,NA,1,1,NA,1,NA,NA,2)) id aa 1 1 NA 2 1 NA 3 1 1 4 2 1 5 2 NA 6 2 1 我试过了 df %>% group_by(id) %>% filter(aa == 1 ) 但它并没有像预期的那样工作。非常感谢您的帮助。您可

我正在尝试对一个数据帧进行子集,它看起来像

df<-data.frame(id=c(1,1,1,2,2,2,3,3,3),
           aa=c(NA,NA,1,1,NA,1,NA,NA,2))
  id aa
1  1 NA
2  1 NA
3  1  1
4  2  1
5  2 NA
6  2  1
我试过了

df %>%
  group_by(id) %>% 
  filter(aa == 1 )   

但它并没有像预期的那样工作。非常感谢您的帮助。

您可以使用
Any

df <- df %>% 
      group_by(id) %>% 
      filter(any(aa == 1))

print(df)

     id    aa
  <dbl> <dbl>
1     1    NA
2     1    NA
3     1     1
4     2     1
5     2    NA
6     2     1
df%
分组依据(id)%>%
过滤器(任意(aa==1))
打印(df)
身份证aa
11NA
21 NA
3     1     1
4     2     1
5.2 NA
6     2     1