R-维恩图三个向量(或数据框列)中每个向量的唯一和通用项

R-维恩图三个向量(或数据框列)中每个向量的唯一和通用项,r,join,dplyr,unique,intersection,R,Join,Dplyr,Unique,Intersection,我试图使用R来比较三个不同长度的向量,以获得唯一和重叠的元素。每个元素都包含一个字符串(“感兴趣的标签”),以便通过维恩图进行进一步分析。任何字符串中都不存在重复的元素 有人能推荐一种简单的方法来选择每个向量的所有唯一和公共元素吗?下面的例子中是“ad”、“ld”和“md” ad<-c("abc 1", "cd4", "efg9", "hij 2", "kl 2N", "mno1", "pq22", "rs5", "wv92", "da2") ld<-c("cd4", "hij 2

我试图使用R来比较三个不同长度的向量,以获得唯一和重叠的元素。每个元素都包含一个字符串(“感兴趣的标签”),以便通过维恩图进行进一步分析。任何字符串中都不存在重复的元素

有人能推荐一种简单的方法来选择每个向量的所有唯一和公共元素吗?下面的例子中是“ad”、“ld”和“md”

ad<-c("abc 1", "cd4", "efg9", "hij 2", "kl 2N", "mno1", "pq22", "rs5", 
"wv92", "da2")
ld<-c("cd4", "hij 2", "xy3", "xyz 2", "vw9", "pq22", "lm3", "p3", "da2")
md<-c("pq22", "da2", "ef44", "hi9", "q1", "r 44")

ad感谢@user20650对上述问题的回答。以下代码是解决方案:

VennDiagram::get.venn.partitions(list(ad=ad, ld=ld, md=md))
grid.newpage()
grid::grid.draw(VennDiagram::venn.diagram(list(ad=ad, ld=ld, md=md), NULL))

如何使用
VennDiagram::get.venn.partitions(list(ad=ad,ld=ld,md=md))
来澄清:我想提取“ad”中唯一的、在“ld”中唯一的、在“md”中唯一的内容。通用于“ad”和“ld”,通用于“ld和md”,通用于“ad”和“md”,通用于“ad”、“ld”、“md”,最后(理想情况下)将这些输入转换为维恩图。@sribandhakavi;只需使用
VennDiagram
包ie查看集合
VennDiagram::get.venn.partitions(list(ad=ad,ld=ld,md=md))
,并绘制venn
grid::grid.draw(VennDiagram::venn.diagram(list(ad=ad,ld=ld,md=md),NULL))
@user20650-这几乎可以工作了!然而,它将这个维恩图覆盖在我的RStudioIDE上生成的最后一个图像上。知道为什么吗?是的,您需要在每个新绘图之前调用
grid.newpage()
,以清除以前的绘图(与所有网格图形一样)