R语言 如何删除除属于多个组的行之外的所有行

2wnc66cl  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(121)

假设我有一个数据集“df”,如下所示
如何删除除属于“b”和“d”组(或属于两个或三个组的任意组合)的行之外的所有行?
我知道如果我必须只保留一组,我该怎么做,但不能想出如何保留多组。
例如,使用grep函数,我可以

df <- df[grep("b", df$group),]

但是同样,如何保留多个组(假设通过使用grep)?

h79rfbju

h79rfbju1#

对于选择特定组,%in%grep()/grepl()更具体。

df[df$group %in% c('a', 'c'), ]

subset(df, group %in% c('a', 'c'))

相关问题