如果我有两个简单的数据框:
a <- 1:10
b <- c("a","b","c","d","e","f","g","h","i","j")
df1 <-data.frame(a,b)
c <- 1:7
d <- c("k","l","m","n","o","p","q")
df2 <-data.frame(c,d)
...我想分别使用 df1 和 df2 将它们合并为“a”和“c”:
df3= merge(df1, df2, by.x = "a", by.y = "c")
我将如何在 df1 中生成未合并的行数据框?例如:
a b
8 8 h
9 9 i
10 10 j
任何帮助将不胜感激。
编辑使用评论中的建议,我可以这样做:
check = setdiff(df1$a, df2$c)
这很好,因为我得到 8:10 是正确的,但我确实需要 df1 中列出的另一列......这也可以用 setdiff 完成吗?