Rで文字列のベクトルを1つの文字列に結合する方法
概要
Rはデータを扱うのに非常に便利な言語だが、他のプログラミング言語にも慣れている人だと、Rの文字列処理は少し馴染みにくいかもしれない。CやPythonと違って、R自体に多くの機能がサポートされている反面、それらの機能を使わなければならないことが多く、組み込み関数が思うように動かないとイライラすることがある。
例
例えば、上のようにキャラクターで構成されたベクターがあるとしよう。簡単に考えれば、文字列を結合する関数であるpaste()
を使えばいいと思うだろうけど、結果は次のようになる。
ベクターでもなく、文字列でもない変な状態になってしまった。この場合は、paste()
関数のcollapse
オプションを使えばいい。collapse
オプションに入れる文字列が各ベクターの間に入り、一つの文字列が返される。実際にcollapse = " "
として空白一つを入れて実行してみると、次のような結果を得ることができる。
コード
Carte<-c("나는","생각한다.","고로","존재한다."); Carte
paste(Carte)
paste(Carte,collapse = " ")