315

文字型のベクトルがある場合、値を文字列に連結するにはどうすればよいですか?これがpaste()でそれを行う方法です:

sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')

降伏"abc"

しかしもちろん、それは私が事前にsdataの長さを知っている場合にのみ機能します。

4

8 に答える 8

551

貼り付け関数内で空の折りたたみ引数を使用してみてください。

paste(sdata, collapse = '')

http://twitter.com/onelinetips/status/7491806343に感謝します

于 2010-01-20T01:21:13.267 に答える
47

マットの答えは間違いなく正しい答えです。ただし、コミックリリーフ目的の代替ソリューションは次のとおりです。

do.call(paste, c(as.list(sdata), sep = ""))
于 2010-01-20T17:28:53.197 に答える
6

の場合sdata:

gsub(", ","",toString(sdata))

整数のベクトルの場合:

gsub(", ","",toString(c(1:10)))
于 2013-11-15T15:21:20.167 に答える
2

別の方法は、glueパッケージを使用することです。

glue_collapse(glue("{sdata}"))
paste(glue("{sdata}"), collapse = '')
于 2020-09-25T07:39:21.773 に答える