logo

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

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

概要

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 = " ")