I have two character vectors of IDs.

I would like to compare the two character vectors, in particular I am interested in the following figures:

  • How many IDs are both in A and B
  • How many IDs are in A but not in B
  • How many IDs are in B but not in A

I would also love to draw a Venn diagram.

推荐答案

Here are some basics to try out:

> 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" 

Similarly, you could get counts simply as:

> length(intersect(A,B))
[1] 1
> length(setdiff(A,B))
[1] 2
> length(setdiff(B,A))
[1] 2

R相关问答推荐

根据R中两个变量的两个条件删除带有dspirr的行

pickerInput用于显示一条或多条geom_hline,这些线在图中具有不同 colored颜色

在数学中正确显示摄氏度、开氏度或华氏度

为什么我的基准测试会随着样本量的增加而出现一些波动?

在R中使用Scale_y_Break后更改y轴标签

提取第一个下划线和最后一个下划线之间的任何内容,例外情况除外

您是否可以使用facet_rap设置一个较低的限制来对ggmap上的比例中断进行zoom ?

在R中创建连续的期间

从数据创建数字的命名列表.R中的框

使用geom_iles在一个切片中包含多个值

R中时间间隔的大向量与参考时间间隔的相交

多元正态分布的计算

数值型数据与字符混合时如何进行绑定

如何合并不同列表中的数据文件,包括基于名称的部分匹配,而不是一对一等价

从单个html段落中提取键-值对

为什么在POSIXct-times的向量上循环会改变R中的类型?

真实世界坐标的逆st_变换

用逗号拆分字符串,并删除一些字符

向数据添加标签

如何在用`{{ }}`创建的变量上使用整洁 Select ?