R 语言中%in%的用法

 

001、简单用法

> a <- c(1,2, 7, 8)              ## 定义向量a
> b <- c(2, 3, 7, 9)             ## 定义向量b
> a %in% b                       ## 判断向量a中元素是否在向量b中,返回逻辑向量
[1] FALSE  TRUE  TRUE FALSE

 

002、取两个向量的交集

> a <- c(1,2, 7, 8)         ## 定义向量a
> b <- c(2, 3, 7, 9)        ## 定义向量b
> a[a %in% b]               ## 由a向量来取交集
[1] 2 7
> b[b %in% a]               ## 由b向量来取交集
[1] 2 7
> intersect(a,b)            ## 由函数intersect取交集
[1] 2 7

 

003、取非交集

复制代码
> a <- c(1,2, 7, 8)
> b <- c(2, 3, 7, 9)
> a[!a %in% b]       ## 左侧补集
[1] 1 8
> b[!b %in% a]       ## 右侧补集
[1] 3 9
> setdiff(a, b)      ## 左侧补集
[1] 1 8
> setdiff(b, a)      ## 右侧补集
[1] 3 9
复制代码

 

posted @   小鲨鱼2018  阅读(571)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-03-03 python中函数的参数
2021-03-03 python中创建函数和调用函数
2021-03-03 python中不可变集合
2021-03-03 python中向集合中增加元素和删除元素
2021-03-03 python中创建集合
点击右上角即可分享
微信分享提示