これは、昨夜私がデータをどのように書式化したいか再考した質問にピギーバックしています。私は検索しましたが、該当する回答を見つけることができませんでした。私は間違った言葉で検索しているかもしれません。Rを複数の行を1行にまとめます - 同じ列
私が結合したい多くの行で、データテーブルを持っている:
record_numb <- c(1,1,1,2,2,2)
col_a <- c(123,'','',987,'','')
col_b <- c('','234','','','765','')
col_c <- c('','','543','','','543')
df <- data.frame(record_numb,col_a,col_b,col_c)
library(data.table)
setDT(df)
record_numb col_a col_b col_c
1 123
1 234
1 345
2 987
2 765
2 543
各行は常にcol_a、col_b、またはcol_c人口のいずれかを持っています。人口3人のうち1人以上が住んでいることはありません。私は、ピボットしたいこれらのレコードごとに単一の行に、それはこのように表示されるように(?):私は/メルトと遊んビットをキャストが、私はRの半分で、このような初心者だ
record_numb col_a col_b col_c
1 123 234 345
2 987 765 543
私の問題は、何が使えるかを知ることです。私はあなたの頭の上からパッケージや機能を指すことができればと思っています。私の検索では、私は融解してキャストするように指示しましたが、このケースには適用できませんでした。私は、任意の関数またはパッケージを使用することにオープンしています。
私はこれをうまく利用することができます。データテーブルとして使用すると理想的ですが、時には変化することがあります。私は2:4のハードコーディングではなく、列の動的カウントのためにコードを修正しようとしています(これは多くのデータセットに対して行う必要があり、時間の経過とともに列の数は変化します)。ご回答有難うございます。 – fleetmack