我有兩個data.frames,一個只有字符,另一個有字符和值。合併不相等的數據幀並用0替換缺失的行
df1 = data.frame(x=c('a', 'b', 'c', 'd', 'e'))
df2 = data.frame(x=c('a', 'b', 'c'),y = c(0,1,0))
merge(df1, df2)
x y
1 a 0
2 b 1
3 c 0
我想合併df1和df2。字符a,b和c合併得很好,也有0,1,0但d和e沒有任何內容。我也想在合併表中使用0和0來表示d和e。因此,對於df2 data.frame中的每個缺失行,必須將0置於df1表中,如:
x y
1 a 0
2 b 1
3 c 0
4 d 0
5 e 0
嗨大通,感謝您的解決方案!它對我有幫助! – Lisann 2011-05-12 06:51:58
Hunh - 現在一直在使用R一年,我不知道你可以像這樣處理data.frame中的每個單元格。有時候可以質疑你的假設。謝謝Chase! – steamer25 2013-12-27 20:36:51
嗨大通,我可以使用命令「all = true」僅適用於df1。有時此命令包含的數據在df1中不可用,但可用於df2 – jbest 2014-12-08 09:04:12