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
在实际工作中,我们经常需要进行一些集合运算,在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
相关文章推荐
- 在.Net中进行集合运算(使用 Iesi.Collections.dll)
- 在.Net中进行集合运算(使用 Iesi.Collections.dll)
- 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
- STL中的set集合容器进行集合运算:并、交、差实例
- [笔记]利用二进制数进行集合运算
- 在.Net中进行集合运算(使用 Iesi.Collections.dll)
- [疯狂Java]SQL:对查询结果进行集合运算
- 在.Net中进行集合运算(使用 Iesi.Collections.dll)
- R语言︱集合运算——小而美法则
- R语言和集算器进行简单的行间运算
- STL在已排序的序列上进行集合运算
- STL中的set集合容器进行集合运算:并、交、差实例
- 构建一个类,对集合进行运算,包括求集合的交集,并集和差集。
- 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
- Matlab的集合运算
- JAVA布尔类型进行逻辑运算和按位运算的区别
- 11. 集合运算
- java实现集合的运算
- JAVA高精度数值运算方法,小数点后保留位数,结合相关例题进行介绍!
- QbyteArray的小bug(进行位或运算产生的)!