0

Rでオブジェクトに特殊文字があるかどうかを確認するにはどうすればよいですか。次のオブジェクトjがあります。j に特殊文字があるかどうかを確認する if ステートメントが必要です。私はそれを正しく理解していません。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 に答える