返回匹配的逻辑向量:支持regexp?

Rob*_*rto 4 regex r

我想在字符向量上返回regexp匹配的逻辑向量,但是匹配或%in似乎不支持正则表达式,例如:

> x <- c("Bill", "Brett", "Jane")
> grep("^B", x)
[1] 1 2
> x %in% "^B"
[1] FALSE FALSE FALSE
Run Code Online (Sandbox Code Playgroud)

我想这回来

[1] TRUE TRUE FALSE
Run Code Online (Sandbox Code Playgroud)

想法?

谢谢,

罗伯托

Dir*_*tel 6

链接它:

> seq(along=(x)) %in% grep("^B", x)
[1]  TRUE  TRUE  FALSE
Run Code Online (Sandbox Code Playgroud)

所以你可以给自己写一个小帮手函数,如图所示.但我认为其中一个grep()变种也是如此......啊,是的,grepl()是你的朋友:

> grepl("^B", x)
[1]  TRUE  TRUE  FALSE
Run Code Online (Sandbox Code Playgroud)

什么help(grep)都不能快速无法治愈;-)