R语言 如果至少有一个组成员满足条件,则将组保留在数据框中

yruzcnhs  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(114)

我尝试根据组不包含异常的条件筛选出组-参见以下数据集:

df <- structure(list(
  group_id = c(1, 1, 1, 2, 2, 2, 3, 3, 3), 
  sound = c("standard", "standard", "deviant", "standard", " standard ", " standard ", "deviant", " standard", " standard")),
  .Names = c("group_id", "soudn"),
  row.names = c(NA, -9L),
  class = "data.frame")

因此,我想保留第1组和第3组,因为这两个组都存在偏差(这是我们要寻找的条件),但删除第2组,因为偏差不存在。

fwzugrvs

fwzugrvs1#

library(dplyr)
df %>% 
  group_by(group_id) %>% 
  filter(any(soudn == "deviant"))

相关问题