匹配数据框列

时间:2014-10-26 23:28:34

标签: r dataframe

我想匹配2个数据帧中的2列。例如: 数据框1:

df1 <- data.frame(CODE.1=c(66, 75, 87, 134))

数据框2:

df2 <- data.frame(CODE.2=c(75, 134, 83, 2))

输出我想得到:

df3 <- data.frame(CODE.1=c(66, 75, 87, 134, "NA", "NA"),
                  CODE.2=c("NA", 75, "NA", 134, 2, 83))

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以以某种不同寻常的方式使用merge

df3 <- merge(transform(df1, CODE = CODE.1),
             transform(df2, CODE = CODE.2),
             all = TRUE)

#   CODE CODE.1 CODE.2
# 1    2     NA      2
# 2   66     66     NA
# 3   75     75     75
# 4   83     NA     83
# 5   87     87     NA
# 6  134    134    134