对向量取交集,直接用intersect函数
> a = c(1,3,4,5)
> b = c(1,2,4,6,8)
> d = c(1,3,4,7,9)
> intersect(a,b)
[1] 1 4
# 多个向量取交集的方法一
> data = list(v1= a,v2 = b,v3 = d)
> inters1 = Reduce(intersect,data); inters1
[1] 1 4
# 多个向量取交集的方法一
> inters2 = intersect(intersect(a,b),d);inters2
[1] 1 4
对数据框取交集,用dplyr 包里的intersect函数
> library(dplyr)
> 直接利用dplyr包里面的intersect函数对数据框取交集
> inters3 =intersect(df1,df2)
> #保存交集结果
> write.table(inters3,file="intersect2.txt",quote=F,row.names = F,sep="\t")