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 @ 2024-03-03 22:30  小鲨鱼2018  阅读(344)  评论(0编辑  收藏  举报