如果一行满足条件,则删除共同值的行

时间:2020-03-19 13:04:14

标签: r dplyr

我的数据框由按答案类型,问题和学校分组的问题答案数量组成。

我正在尝试制定一个过滤器,如果某行满足条件(答案不足),该过滤器将删除具有共同值(学校,问题,细分)的alle行。

Answers < "Required n answers" -> Delete rows which contain same Segment, Question and School.

原因是,如果一个答案不符合要求,则必须删除所有答案,但是我有多个细分,问题和学校。

我希望这不要太令人困惑,我知道我的解释不好,但是非常感谢!

Constructed example

1 个答案:

答案 0 :(得分:2)

使用dplyr

library(dplyr)
df %>% 
    group_by(Segment, Question, School) %>%
    filter(all(Answers > `Required n answers`))