对向量取交集,直接用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")
