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

如何在R语言的DataFrame中展示含指定关键词的实例?

筛选含指定关键词的实例并格式化输出

你的思路没错,grep()确实可以用来匹配包含指定关键词的行,下面是具体实现步骤:

  1. 先定义目标数据框:
data <- data.frame(Row1= c("Action 1", "Action 2", "Action 3"),
                  Row2= c("The dog walked", "The cat jumped", "The dog slept"))
  1. 用grep()定位包含"dog"的行:
    grep("dog", data$Row2)会返回data$Row2中包含"dog"的元素对应的行索引,这里结果是[1] 1 3。

  2. 筛选对应行并拼接成要求的格式:
    通过提取的索引获取Row1和Row2的内容,用paste()拼接成指定格式:

# 提取匹配行并拼接
output <- paste(data$Row1[grep("dog", data$Row2)], data$Row2[grep("dog", data$Row2)], sep = ": ")
# 查看结果
output

运行后会得到符合要求的输出:

[1] "Action 1: The dog walked" "Action 3: The dog slept"

如果想简化代码,可把索引存储起来避免重复调用grep():

match_idx <- grep("dog", data$Row2)
output <- paste(data$Row1[match_idx], data$Row2[match_idx], sep = ": ")

内容的提问来源于stack exchange,提问作者daniel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 11:45:35