【发布时间】:2019-11-02 11:33:58
【问题描述】:
我有一个数据框,其中有很多行都是重复的值,但dd 列中的值除外。
如果任何一行在此非重复列中包含值“ACT”,我需要删除与此“ACT”行以及“ACT”行本身匹配的所有行。因此,在示例代码中,我只想保留aa 列中包含“c”和“e”的六行。
当dd 中存在“ACT”时,我尝试了各种带有 for 循环的嵌套 if-else,并尝试以某种方式根据 aa 中的值过滤掉,但无法弄清楚如何获取远离单行向量匹配。
aa <- c("b","b","b","c","c","c","d","d","d","e","e","e")
bb <- c("t","t","t","w","w","w","r","r","r","s","s","s")
cc <- c(1,1,1,2,2,2,3,3,3,4,4,4)
dd <- c("CVR","ACT","CVR","CVR","CVR","CVR","ACT","CVR","CVR","CVR","CVR","CVR")
理想情况下,我正在寻找tidyverse 的解决方案,但我当然愿意接受任何事情。
【问题讨论】:
标签: r dataframe dplyr duplicates tidyverse