【发布时间】:2020-02-14 15:14:21
【问题描述】:
我有两个数据框:
df <- data.frame(x=c("a","c"), y=c("111","222"))
df1 <- data.frame(x=c("a","b","b","c"), y=c("111","222","111","222"),z=c('xxx','yyy','ddd','ttt'))
我想基于 x 列合并这两个数据帧,这样,来自 df1 的匹配行应该作为行添加到 df,现在作为列添加,因为传统上合并函数在列上连接数据帧。生成的数据框应如下所示:
X Y Z
a 111 <NA>
a 111 xxx
c 222 <NA>
c 222 ttt
我知道它可以通过 for 循环来完成,但我想知道是否可以通过一/两行代码而不是编写多个 for 循环。
【问题讨论】: