繁体   English   中英

R:查找带有多个元素的向量字符串

[英]R: find string of vector with as elements multiple string

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

我想返回向量中找到“时间”一词的位置。

您可以使用grep来做到这一点:

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

它返回在“ vec”(此处为第一个元素)中找到字符串“ time”的位置的索引。

另一个例子:

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

您可以在\\\\b (字边界)中使用grep和regex:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM