Rでオブジェクトに特殊文字があるかどうかを確認するにはどうすればよいですか。次のオブジェクトjがあります。j に特殊文字があるかどうかを確認する if ステートメントが必要です。私はそれを正しく理解していません。grep を使用してみましたが、うまくいきません。
j <- c(>1080)
if(grep('>',j)){
do this
} else do that
Rでオブジェクトに特殊文字があるかどうかを確認するにはどうすればよいですか。次のオブジェクトjがあります。j に特殊文字があるかどうかを確認する if ステートメントが必要です。私はそれを正しく理解していません。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