regex - 返回匹配 : regexp supported? 的逻辑向量

标签 regex r

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

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

我想要这个回来
[1] TRUE TRUE FALSE

想法?

谢谢,

罗伯托

最佳答案

只需链接它:

> seq(along=(x)) %in% grep("^B", x)
[1]  TRUE  TRUE  FALSE

因此,您可以自己编写一个小辅助函数,如此处所示。但我认为其中之一是 grep()变体也是如此......啊,是的,grepl()是你的 friend :
> grepl("^B", x)
[1]  TRUE  TRUE  FALSE

没有那么快 help(grep)无法治愈;-)

关于regex - 返回匹配 : regexp supported? 的逻辑向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840183/

相关文章:

android - 在android中使用sqlite的正则表达式

javascript - CSS 字符串 – 选择第三个逗号之前的所有内容

php - 在正则表达式中,当您向 .+ 添加问号时会发生什么变化

R:重新排列数据框中行的顺序

regex - 提取R中符号周围的字符

javascript - 使用javascript解析字符串

R Markdown : suppress parentheses in specific citations

r - 在word文档中制作横向表格

r - 滚动到一个元素并点击它

r - magrittr 管道内的 enquo()