You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 05:30:46