0

如何检查一个对象在 R 中是否具有特殊字符。我有以下对象 j。我想要一个 if 语句来检查 j 是否有特殊字符。我没有做对。我尝试使用 grep 但不起作用。

j <- c(>1080)

if(grep('>',j)){
 do this
} else do that
4

1 回答 1

1

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

像这样

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
于 2013-07-02T20:30:26.247 回答