【r<-基础】R中的集合运算

R实战书上好像没有涉及到这个知识,今天用的时候搜了一下。非常方便,不用去写什么循环之类的东西了。

首先对集合A,B,C赋值

A<-1:10
B<-seq(5,15,2)
C<-1: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

求A-B

setdiff(A,B)
[1] 1 2 3 4 6 8 10

求B-A

setdiff(B,A)
[1] 11 13 15

检验集合A,B是否相同

setequal(A,B)
[1] FALSE

检验元素12是否属于集合C

is.element(12,C)
[1] FALSE

检验集合A是否包含C

all(C%in%A)
[1] TRUE
all(C%in%B)
[1] FALSE

来源: http://blog.sina.com.cn/s/blog_6caea8bf010159dt.html

你可能感兴趣的:(【r<-基础】R中的集合运算)