如何用R语言grep函数保留多组数据并删除其余行
用grep保留数据框中多个组的方法
你可以利用正则表达式的**或逻辑(|)**来让grep同时匹配多个组,具体写法如下:
如果只是简单匹配包含b或d的组(比如组名是"b"、"d"、"b1"这类都能被匹配),直接把多个目标用|连接:
df <- df[grep("b|d", df$group), ]
要是需要精确匹配(只保留组名恰好是"b"或"d"的行,避免误匹配类似"bb"、"bd"的组),可以加上正则边界符^(行首)和$(行尾):
df <- df[grep("^b$|^d$", df$group), ]
如果要保留更多组,比如b、d、f,只需要继续用|追加即可,比如"b|d|f"或者精确匹配的"^b$|^d$|^f$"。
内容的提问来源于stack exchange,提问作者Rustam
相关产品推荐
相关产品推荐

