2016-10-06 12 views
1

私は非常に単純な問題がありますが、わかりません。私は数時間前に試してきましたが、Stackoverflow答えを読んでいますが、どれも直接私の問題に対処していません。 データフレームに列を動的に追加する必要があります。 のは、私が持っているとしましょう:どれもそれらが同じ数の行を持っていない、また主キーの値を持っていることを欠損値を持つデータフレームを座標でマージする

df1 <- data.frame (c("a","b","c","d")) 
df2 <- data.frame (c("aa", "bb", "ccc")) 
df3 <- data.frame (c("aaa", "bbb")) 
df4 <- data.frame (c("aaaa")) 
df5 <- data.frame() 

注意してください。そして1つは空です。 これらの5つのデータフレームを1つのデータフレームdf6の座標でマージし、欠損値をN/Aで埋め込むにはどうすればよいですか?

具体的には、私は最終的な出力は次のようになりたい:df6

a aa aaa aaaa N/A 
b bb bbb N/A N/A 
c cc N/A N/A N/A 
d N/A N/A N/A N/A 
+0

ようfillオプションでrowrパッケージからcbind.fill機能を使用することができます'df3 < - data.frame(c(" aaa "、" ccc "))'? – zx8754

+0

私は質問に予想される出力を書きました。これはdf6 –

+0

です上記のコメントを再度お読みください。あなたは手紙を整列させたいですか? 1列目、2列目などのように? – zx8754

答えて

1

あなたが予想される出力は何NA

library(rowr) 
cbind.fill(df1, df2, df3, df4, df5, fill = NA) 


1 a aa aaa aaaa NA 
2 b bb bbb <NA> NA 
3 c ccc <NA> <NA> NA 
4 d <NA> <NA> <NA> NA 
関連する問題