機略戦記

Maneuver warfare

[R] 文字列が複数格納されたvectorを結合して一つの文字列にしたい

結論

> string_vector <- c('abc', 'def', 'ghi')
> Reduce(function(x, y){ paste(x,  y) }, string_vector)
[1] "abc def ghi"

こうすれば行ける。
もっとシンプルな方法は無いものか…

背景

ある変数のclassをチェックして、想定外の値だったらstop()させるような処理が書きたい。

stop()させた時、エラーメッセージとしてチェックした変数のclassを表示したい。

この時、class()の戻り値は文字列のvectorである可能性がある。

これをいい感じに表示したかった。

  • classを複数持っている例:
> class(data.table())
[1] "data.table" "data.frame"