R:找到带有as作为元素多个字符串的向量字符串

时间:2014-12-04 13:24:34

标签: r string vector

我想在一个看起来如下的向量中搜索单词"time"c("last time","hello","bye bye")

我想在向量中返回单词" time"找到了。

2 个答案:

答案 0 :(得分:2)

您可以使用grep来执行此操作:

vec <- c("last time","hello","bye bye")
grep("time", vec)
#[1] 1

它返回字符串&#34; time&#34;的索引。被发现在&#34; vec&#34; (这里是第一个元素)。

另一个例子:

grep("bye", vec)
#[1] 3

答案 1 :(得分:0)

您可以使用grep和正则表达式\\b(字边界):

vec <- c("last time","hello","bye bye")
target <- "time"

pattern <- paste0("\\b", target, "\\b")
grep(pattern, vec)
# [1] 1