R语言中的集合运算操作,在很多时候可以省掉for
循环带来的开销成本。我们知道在集合对元素的操作有并,交,补,取余等,下面直接代码介绍:
#集合A
> A<-1:10
> A
[1] 1 2 3 4 5 6 7 8 9 10
> #集合B
> B<-seq(5,15,2)
> B
[1] 5 7 9 11 13 15
>集合C
> C<-1:5
> C
[1] 1 2 3 4 5
# 求A和B的并集
> union(A,B)
[1] 1 2 3 4 5 6 7 8 9 10 11 13 15
#求A和B的交集
> intersect(A,B)
[1] 5 7 9
> setdiff(A,B) #求A-B 即属于A但不属于B的元素
[1] 1 2 3 4 6 8 10