我想匹配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))
感谢您的帮助
答案 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