对"%in%"的理解

2023-03-17 22:40:34 浏览数 (1)


title: '对"%in%"的理解'

output: html_document

date: "2023-03-08"


1. x %in% y

(1)指的是x的每个元素在y中存在吗?

(2)返回的是长度与x相等的逻辑值向量

(3)一般x是总体(大),y是筛选指标(小),运用%in%可以从x中筛选出符合y条件的元素

代码语言:text复制
x = c(1,3,5,1)
y = c(3,2,5,6)
x %in% y 
代码语言:txt复制
## [1] FALSE  TRUE  TRUE FALSE

(4)x %in% y返回的逻辑值个数与%in%前面的向量元素个数一致

代码语言:text复制
x = c(1,3,5,1)
y = c(3,2,5,6,9)
x %in% y 
代码语言:txt复制
## [1] FALSE  TRUE  TRUE FALSE

2. y %in% x

(1)指的是y的每个元素在x中存在吗?

(2)返回的是长度与y相等的逻辑值向量

代码语言:text复制
x = c(1,3,5,1)
y = c(3,2,5,6)
y %in% x 
代码语言:txt复制
## [1]  TRUE FALSE  TRUE FALSE

3. x==y与x%in%y的区别:

(1)x==y:是将x中的每一个元素与y中的每一个元素一一对应比较,即x和对应位置的y相等吗?

(2)x%in%y:是将x中的每个元素分别和y中的所有元素比较,即x的每个元素在y中存在吗?

代码语言:text复制
x = c(1,3,5,1)
y = c(3,2,5,6)
x == y
代码语言:txt复制
## [1] FALSE FALSE  TRUE FALSE
代码语言:text复制
x %in% y 
代码语言:txt复制
## [1] FALSE  TRUE  TRUE FALSE

引用自生信技能树

0 人点赞