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