14

文字列のベクトルをgrepしようとしていますが、一部に疑問符が含まれています。

私がやっている:

grep('\?',vectorofStrings) このエラーが発生します:

Error: '\?' is an unrecognized escape in character string starting "\?"

'?'の適切なエスケープ手順を決定するにはどうすればよいですか?

4

4 に答える 4

24

あなたも脱出する必要が\あります:

vectorOfStrings <- c("Where is Waldo?", "I don't know", "This is ? random ?")
grep("\\?", vectorOfStrings)
#-----
[1] 1 3
于 2012-05-15T14:04:26.393 に答える
11

\\次のようにorfixed = TRUE引数を使用します。

vectorofStrings <-c("hello.", "where are you?",  "?")

grep('\\?',vectorofStrings)
grep('?',vectorofStrings, fixed=TRUE)
于 2012-05-15T14:06:08.823 に答える
5

\Rでは通常の文字列エスケープ文字として使用されていると思いますので、リテラル\を渡すにgrepは必要になるかもしれません\\?

于 2012-05-15T14:04:43.533 に答える