Rでドット「.」での文字列分割
文字列分割の関数strsplitを使用して、ドット「.」を区切り文字にして文字列分割を行う際の話。
いきなり失敗しましたよ。
このようなドット「.」区切りの文字列を考えて分割する。
期待値は"test"と"1234"という2つの文字列に分割されること。
> strTest [1] "test.1234"
やってみる。
> strsplit(strTest,".") [[1]] [1] "" "" "" "" "" "" "" "" ""
はい失敗。
ドット「.」を次のようにエスケープしなければならない。
2通りあり、「\\」で行うか[]で囲む方法。\を使う際は2回使うことに注意。
> strsplit(strTest,"\\.") [[1]] [1] "test" "1234" > strsplit(strTest,"[.]") [[1]] [1] "test" "1234"