60

ベクトル x があるとします。

x <- c("a", " ", "b")

これをすばやく単一の文字列「a b」に変換したいと思います。ループなしでこれを行う方法はありますか? 私はループでこれを行うことができることを知っています:

y <- ""
for (i in 1:3){
    paste(y, x[i], sep = "")
}

> y
[1] "a b"

しかし、これを何回も繰り返す必要があり、これをループして、毎回オリジナルを新しいものに置き換える必要があると、非常に時間がかかります。私はいつも次のようなことができるようになりたいと思っています:

x <- paste(x)

paste() がベクトル自体の要素をスマートに分割できるかのようですが、それができないことはわかっています。これを効率的に達成できる別の関数、または paste() を使用するより創造的な方法はありますか?

4

2 に答える 2

115

collapse引数を使用するだけです:

paste(x,collapse="")
于 2011-07-14T19:32:32.523 に答える