计算具有不同大小

时间:2016-12-12 11:44:03

标签: r

说实话,我无法弄清楚如何做到这一点

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

有人知道怎么做吗?

1 个答案:

答案 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
相关问题