0

grep でドットが含まれる名前を見つけるのに苦労しています。それらを見つけることができません。私は、非ドット名に問題はありません。「JD Drew」などの名前を意味します。次のコードを試しました。

grepl("J.D. Drew" ,data_player$name)

前もって感謝します

4

2 に答える 2

1

これらのドットをエスケープする必要があります。grepl引数なしfixed=TRUE)は最初の引数として正規表現を受け入れる必要があるためです。正規表現のドットは任意の文字に一致します。インオーダーでリテラル ドットに一致させるには、正規表現部分でそれらをエスケープする必要があります。または、 char クラスを使用して、それらをリテラルなものとして扱うこともできます[.]

grepl("J\\.D\\. Drew" ,data_player$name)
于 2015-11-03T05:53:14.267 に答える