如何合并2个相似的数据框,但有一个更重要的数据框?
例如:
数据帧1
Date Col1 Col2
jan 2 1
feb 4 2
march 6 3
april 8 NA
Run Code Online (Sandbox Code Playgroud)
数据帧2
Date Col2 Col3
jan 9 10
feb 8 20
march 7 30
april 6 40
Run Code Online (Sandbox Code Playgroud)
将这些按日期合并,数据框1优先,但数据框2填充空白
DataframeMerge
Date Col1 Col2 Col3
jan 2 1 10
feb 4 2 20
march 6 3 30
april 8 6 40
Run Code Online (Sandbox Code Playgroud)
编辑 - 解决方案
commonNames <- names(df1)[which(colnames(df1) %in% colnames(df2))]
commonNames <- commonNames[commonNames != "key"]
dfmerge<- merge(df1,df2,by="key",all=T)
for(i in commonNames){
left <- paste(i, ".x", sep="")
right …Run Code Online (Sandbox Code Playgroud)