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のベクトルになるようです。
エラー処理などに使えるでしょうか? 私は使い道がよくわかりませんでした…
お試しスペースを用意してみました。