我想合併2層data.frame
的named df1
和df2
,所以我想從df2
採取行並將它們添加在df1
如果從2分特定的列值匹配,否則,我保留df1
的行。換句話說,我不想重複數據。這裏有一個例子,從一個長data.frame
S:合併兩個數據幀的條件
df1 <- data.frame(
X = c(18,20,21,27,50),
Y = c(4,5,6,9,8),
Z = c(1,0.3,0.4,0.7,0.9)
)
df2 <- data.frame(
X = c(20,40,50,),
Y = c(1,4,8),
Z = c(2.2,0.3,0.6)
)
由於從df1
行5和df2
比賽中X
和Y
第3排,我更換了,所以我沒有把Z
考慮。
所以我df
會是這樣的:
> mergedf
X Y Z
1 18 4 1.0
2 20 5 0.3
3 21 6 0.4
4 27 9 0.7
5 50 8 0.9 #The row from df1 instead of df2
6 20 1 2.2
7 40 4 0.3
任何幫助,將不勝感激。
非常感謝您的幫助! – Simplytif