**R语言中的%in% 用法**

                                **R语言中的%in% 用法**

d=(!a %in% b)
d
d=!(a %in% b)
d
以上两代码结果一致,意思都是a的值是否在b里面,得出的结果是true和false,在为true,不在为false。前面加的感叹号是取反操作,意为a是否不在b里面,不在为true,在为false。注意非符号“!”位于整个语句之前,而非%in%之前,所以尽量不写在a和b之前,写在括号外。

a%in%b % a是否在b里面,出来的是逻辑值true or false。
which(a%in%b) %a里面的哪些值,a中的第几个值,在b里面,指的是a的位置。
a[which(a%in%b)] %取出a中所有在b中出现过的元素
match(a,b) %想要看看a出现在b中的哪个位置,指的是b的位置
b[match(a,b)] %对应的b的那个位置上的b的值是多少

a <- c(1,3,13,1443,43,43,4,34,3,4,3,434)
b <- c(1,13,11,1313,1,2,3,4,5,6,7,8,9,0,87,434)
a[which(a%in%b)]
[1] 1 3 13 4 3 4 3 434
a <- c(1,3,13,1443,43,43,4,34,3,4,3,434)
b <- c(1,13,11,1313,1,2,3,4,5,6,7,8,9,0,87,434)
a %in% b # %相当于通配符,a向量有没在b向量里,显示出的结果为true和false
[1] TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE TRUE TRUE TRUE TRUE
a[which(a%in%b)]
[1] 1 3 13 4 3 4 3 434
which(a%in%b)
[1] 1 2 3 7 9 10 11 12
b[which(a%in%b)]
[1] 1 13 11 3 5 6 7 8

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值