您的位置:首页 > 其它

R语言--在R语言中进行集合运算

2017-02-23 23:26 267 查看
来源:http://blog.sina.com.cn/s/blog_6caea8bf010159dt.html

在实际工作中,我们经常需要进行一些集合运算,在R中怎么实现呢?当然用不着写for或者while循环那么复杂了,R已经为我们提供了非常强大的集合运算系列函数,下面就简单的介绍一下这些函数(假设A,B,C为三个集合):

#首先对集合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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: