合并,及其在 R 中的结果

Merge, and its result in R

我想在R中合并数据集,但我想知道合并过程后哪一行成功合并。 在 Stata 中,_merge 列在合并过程后自动生成,该列有 3 个值,分别为 master only(1), using only(2), and matched(3)You can see the output screenshot here.

我觉得R也有这个功能,就是不好找

我会添加允许识别来源的列

df1 <- data.frame(x=c("a","b","c"), y=c(1,2,3))
df2 <- data.frame(x=c("a","b","d"), z=c(1,2,NA))

# solution:
df1$in1 <- TRUE
df2$in2 <- TRUE
merge(df1, df2, all=TRUE)

添加标签作为您的示例

df3$source <- ifelse(df3$in1 & is.na(df3$in2), "master only", 
                     ifelse(df3$in2 & is.na(df3$in1), "using only", "matched"))
df3$in1 <- NULL
df3$in2 <- NULL