logo

Rで文字列のベクトルを1つの文字列に結合する方法 📂R

Rで文字列のベクトルを1つの文字列に結合する方法

概要

Rはデータを扱うのに非常に便利な言語だが、他のプログラミング言語にも慣れている人だと、Rの文字列処理は少し馴染みにくいかもしれない。CやPythonと違って、R自体に多くの機能がサポートされている反面、それらの機能を使わなければならないことが多く、組み込み関数が思うように動かないとイライラすることがある。

20190605_115748.png 例えば、上のようにキャラクターで構成されたベクターがあるとしよう。簡単に考えれば、文字列を結合する関数であるpaste()を使えばいいと思うだろうけど、結果は次のようになる。

20190605_115758.png ベクターでもなく、文字列でもない変な状態になってしまった。この場合は、paste()関数のcollapseオプションを使えばいい。collapseオプションに入れる文字列が各ベクターの間に入り、一つの文字列が返される。実際にcollapse = " "として空白一つを入れて実行してみると、次のような結果を得ることができる。

20190605_115811.png

コード

Carte<-c("나는","생각한다.","고로","존재한다."); Carte
 
paste(Carte)
 
paste(Carte,collapse = " ")