相关疑难解决方法(0)

合并数据框和覆盖值

如何合并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)

merge r

18
推荐指数
4
解决办法
1万
查看次数

标签 统计

merge ×1

r ×1