合并,及其在 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
我想在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