paste("a", "b")[1] "a b"
August 23, 2024
Rで文字列を連結するには、paste関数を使用します。
デフォルトでは、区切り文字は半角スペースです。 引数sepを変更することで、任意の文字に変更可能です。
3文字以上でも同様です。
ベクトル同士の連結も可能です。
長さが同じではない場合は、短いほうが再利用されます。
スペースなしで連結したい場合には、paste0が有効です。
これらの関数の主な使い道は以下の2つになると思います。
例えば、プロットの保存の際、以下のように保存ディレクトリを指定できます。
[1] "folder/hoge.pdf"
また、繰り返し処理のときなどに、コンソールに出力して現在の状況を把握できます。
[1] "i = 1"
[1] "i = 2"
[1] "i = 3"
[1] "i = 4"
[1] "i = 5"
よく使う関数だと思いますので、覚えておくと便利です。
基本的には上記の方法で事足りると思います。 以下では、やや踏み込んだ使い方を説明します。
複数の長さからなるベクトルを連結した場合には、以下のように、長い方のベクトルと同じ長さの結果になります。
これをくっつけて1つのベクトルにするには、引数collapseを設定します。 デフォルトではcollapse = NULLです。
使い所としては、単語をくっつけて文章にするときに有効かもしれません。
使い所がよくわかりませんが、R 4.0.1からrecycle0引数が追加されました(参考)。
論理値(TRUEかFALSE)で指定し、デフォルトではFALSEです。 TRUEにすると、連結する文字に長さ0のベクトル(NULL)が含まれる場合に戻り値(出力結果)が長さ0のベクトルになるようです。
エラー処理などに使えるでしょうか? 私は使い道がよくわかりませんでした…
お試しスペースを用意してみました。