我有两个ID的字符 vector 。

我想比较两个字符 vector ,特别是对以下附图感兴趣:

  • A和B中都有多少个ID
  • A中有多少个ID,但B中没有多少个
  • B中有多少个ID,但A中没有多少个

  • 我也想画一个维恩图。

    最佳答案

    这里有一些基础知识可以尝试:

    > A = c("Dog", "Cat", "Mouse")
    > B = c("Tiger","Lion","Cat")
    > A %in% B
    [1] FALSE  TRUE FALSE
    > intersect(A,B)
    [1] "Cat"
    > setdiff(A,B)
    [1] "Dog"   "Mouse"
    > setdiff(B,A)
    [1] "Tiger" "Lion"
    

    同样,您可以简单地获得计数:
    > length(intersect(A,B))
    [1] 1
    > length(setdiff(A,B))
    [1] 2
    > length(setdiff(B,A))
    [1] 2
    

    09-11 17:20