【问题标题】:Matching Strings in R [duplicate]R中的匹配字符串[重复]
【发布时间】:2017-11-09 16:06:31
【问题描述】:

假设我有两个字符串向量:

vec1 <- c("hellohi", "good", "goodafternoonabc")

vec2 <- c("helloworld", "goodmorning", "abc")

是否有一个函数可以匹配两个向量中的模式,例如:

function(vec1, vec2) 返回匹配项:“hello”、“good”、“good”、“abc”?提前致谢。

【问题讨论】:

标签: r


【解决方案1】:

您可以使用 %in% 来检查匹配项,这会创建一个 T F 向量,然后可用于针对 vec1 进行索引。

vec1[vec1 %in% vec2]

【讨论】:

  • 这不符合 OP 的要求...在这种情况下返回 numeric(0),因为 vec1 的所有元素都不在 vec2 中(例如,“hellohi”不是 vec2 的元素)跨度>
  • 这不是一个小问题,解决方案需要知道单词是什么。
  • @RomanLuštrik 看起来更像是想提取最长的匹配字符串,而不是真正知道单词是什么。
  • 啊,是的,对此感到抱歉——我想我实际上并没有完全阅读 OP 正在寻找的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
相关资源
最近更新 更多