说实话,我无法弄清楚如何做到这一点
df <-structure(list(d1 = 1:5, d2 = c(3L, 4L, 6L, NA, NA)), .Names = c("d1",
"d2"), class = "data.frame", row.names = c(NA, -5L))
这是df
d1 d2
1 3
2 4
3 6
4
5
我想知道d2和d1中哪些和多少相似which the answer is:
2个值相似且为3,4
我想知道d2中有多少和哪些与d1不同which the answer is:
1值,6
最后我想知道d1与d2 which again the answer is:
3个值和1,2,5
有人知道怎么做吗?
答案 0 :(得分:2)
您可以使用setdiff()
和intersect()
:
intersect(df$d1, df$d2)
# [1] 3 4
setdiff(df$d2, df$d1)
# [1] 6 NA
setdiff(df$d1, df$d2)
# [1] 1 2 5