我想为字符向量上的正则表达式匹配返回一个逻辑向量,但 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/