如何用dplyr的group_by筛选含属性为4成员的所有家庭行
解决方案
首先确保已安装并加载dplyr包:
# 若未安装则执行安装 install.packages("dplyr") # 加载dplyr包 library(dplyr)
使用group_by()结合filter()实现需求:
data_filtered <- data %>% group_by(family.id) %>% filter(any(attribute == 4)) %>% ungroup() # 可选操作,用于取消分组状态,避免后续操作受分组影响
代码说明
group_by(family.id):按家庭ID对数据框进行分组filter(any(attribute == 4)):筛选出组内至少有一名成员attribute值为4的家庭,该家庭的所有成员都会被保留ungroup():可选步骤,若后续无需分组状态,执行此操作可恢复普通数据框结构
内容的提问来源于stack exchange,提问作者Hossein Kheradmand Saadi
相关产品推荐
相关产品推荐

