我有两个ID的字符向量.

我想比较这两个字符向量,特别是我对以下数字感兴趣:

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

我还想画一张维恩图.

推荐答案

以下是一些可以try 的基本知识:

> 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

R相关问答推荐

在 R 中系统地重命名字符串

将指定的列转置为具有分组数据的行

如何用 5 个字符创建 100000 的唯一标识符?

用逗号分隔的引号连接字符串

在向量中的下一个较高值之前查找值的数量

根据日期列按组获取最新的非NA值

点到不在同一组中的点的最近邻距离

按其他日期列中的信息填充缺失的变量 (R)

跨不同数据集跟踪观察结果(例如 sub-reddits)

如何在 R 中调整 plot_ly 绘图的大小

如何用R绘制双坐标CDF和PDF

如何根据 R 中的类别计算列中值的数量?

如何根据值在矩阵上水平移动行

Ubuntu 22.04 中 R impish repo 的问题 - impish-cran40

将一行转换成combine,c()作为r中的向量,然后用向量计算余弦相似度

R过滤多次出现但不包含特定字符串的数据

如何粘贴数据框行中的文本,仅在 R 中保留唯一值

根据 dplyr 中的开始和停止日期生成新变量

每天汇总计算 R 中的不同 ID

跨列滚动粘贴字符串