2017-10-09 5 views
1
s = "[email protected]" 
strsplit(s,"@")[[1]] 

異なる結果strsplit機能を取得し、私の出力結果は、ある「HI」「こんにちは」はなぜ

が、使用しているとき、私は異なる結果を得た「*」記号を。

s = "hi*hello" 
strsplit(s,"*")[[1]] 

出力結果は、I " "" "H" "E" "L" "L" "O" *

iがstrsplit機能が異なる作業を知っているかもしれない" "H" であります*と+の記号の上に。

+1

を脱出することです。あなたは文字通りそれを使用するためにそれをエスケープする必要があります。 –

答えて

1

fixed = TRUEは、ゼロ個以上の文字を表すメタ文字であるため、fixed = TRUEが必要です。解決策はfixed = TRUEを追加したり、 `*`正規表現におけるメタ文字であるため(\\*

strsplit(s,"*", fixed= TRUE)[[1]]