paste
コマンド、特に引数を見てくださいcollapse
。最初の列の値が異なる場合にどうなるかは明確ではないため、推測するつもりはありません。行き詰まった場合は、質問を更新してください。
dat <- data.frame(V1 = "CATA", V2 = 1:3, V3 = c(10101, 11101, 10011))
paste(dat$V3, collapse= "")
[1] "101011110110011"
先行ゼロがトリミングされないように、最初にデータを文字に変換することをお勧めします。
編集:最初の列の複数の値をアドレス指定する
plyr
data.frameを入力およびグループ化変数として期待するのddply
関数を使用します。次に、以前と同じpaste()
トリックを。とともに使用しsummarize()
ます。
library(plyr)
dat <- data.frame(V1 = sample(c("CATA", "CATB"), 10, TRUE)
, V2 = 1:10
, V3 = sample(0:100, 10, TRUE)
)
ddply(dat, "V1", summarize, newCol = paste(V3, collapse = ""))
V1 newCol
1 CATA 16110
2 CATB 19308974715042