我想合併2 df的在df1中包含2列和df2 1列,在這種情況下如何應用函數合併?如何合併1列上的2列
下面是示例情況:
df1 <- data.frame(var1=letters[1:5],var2=letters[6:10])
df2 <- data.frame(var3=letters[1:10])
假的嘗試:
merge(df1,df2,by.x=c("var1","var2"),by.y="var3",all.y=TRUE)
如何使匹配的搜索使用DF1的兩列(VAR1 & VAR2),並運行在合併這兩個DF的df2(var3)?
希望的輸出:
var1 var2 var3
1 a f a
2 b g b
3 c h c
4 d i d
5 e j e
6 <NA> <NA> f
7 <NA> <NA> g
8 <NA> <NA> h
9 <NA> <NA> i
10 <NA> <NA> j
編輯:改進的數據(希望):
df1 <- data.frame(var1=c(letters[1:5],rep("x",5)),var2=c(letters[6:10],rep("x",5)))
df2 <- data.frame(var3=letters[1:10])
希望的輸出:
var1 var2 var3
1 a f a
2 b g b
3 c h c
4 d i d
5 e j e
6 x x f
7 x x g
8 x x h
9 x x i
10 x x j
'merge'兩次可能會是一種可能的解決方案 – Metrics 2015-02-23 15:28:33
是的,我想過,但可能會混淆我的真實數據。 – Maximilian 2015-02-23 15:30:10
通過凌亂,我的意思是搞亂了數據:)我認爲,這可能是相當容易出錯 – Maximilian 2015-02-23 15:43:55