当需要处理一个包含分组信息的数据框时:
#创建示例数据
df <- data.frame(
group = c("A", "A", "B", "B","C","C"),
value = c(1, 0, 1, 1, 0, 0)
)
如果我们想要判断每个分组中是否存在元素>0,可以使用group_by()先对数据进行分组,然后使用filter函数结合any函数来判断每个分组是否满足特定条件并进行过滤。
#加载包
library(dplyr)
# 使用group_by和any函数来判断每个group是否有value>0
df_result <- df %>%
group_by(group) %>%
filter(any(value > 0))
这样就仅保留了符合条件的分组:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!