假设我有一个数据集“df”,如下所示如何删除除属于“b”和“d”组(或属于两个或三个组的任意组合)的行之外的所有行?我知道如果我必须只保留一组,我该怎么做,但不能想出如何保留多组。例如,使用grep函数,我可以
df <- df[grep("b", df$group),]
但是同样,如何保留多个组(假设通过使用grep)?
h79rfbju1#
对于选择特定组,%in%比grep()/grepl()更具体。
%in%
grep()
grepl()
df[df$group %in% c('a', 'c'), ]
或
subset(df, group %in% c('a', 'c'))
1条答案
按热度按时间h79rfbju1#
对于选择特定组,
%in%
比grep()
/grepl()
更具体。或