在R中的对象中检查特殊字符/正则表达式



如何检查一个对象在R中是否有特殊字符。我有下面的对象j。我想有一个if语句,检查j是否有特殊的字符。我做得不对。我试过用grep,但没用。

j <- c(>1080)
if(grep('>',j)){
 do this
} else do that

使用正则表达式时,通常必须转义特殊字符。

像这个

strings <- c("add>dff", "edrf", "133", ">", "12>", "12a?")
grep("\>", strings, value = TRUE, perl = TRUE)
## [1] "add>dff" ">"       "12>"   

您也可以使用grepl来测试是否存在此标志

grepl("\>", strings, perl = TRUE)
## [1]  TRUE FALSE FALSE  TRUE  TRUE FALSE

最新更新