我想在 R 中合并資料集,但我想知道合并程序后哪一行成功合并。在Stata中,_merge列在合并程序后自動生成,該列master only(1), using only(2), and matched(3)分別有3個值,。您可以在此處查看輸出螢屏截圖。
我覺得R也有這個功能,但是很難搜索。
uj5u.com熱心網友回復:
我會添加允許識別來源的列
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388497.html
上一篇:R函式在每一行增加數字
下一篇:在一組回圈中將細胞合并為一個
