R语言初级教程(05): 关系运算、逻辑运算

在介绍关系运算和逻辑运算之前,先说下R的逻辑常量TRUEFALSE

在R中,TRUEFALSE分别表示逻辑常量,其值分别为10

> TRUE + 0 
[1] 1
> FALSE + 0 
[1] 0

在其它语言中,TRUEFALSE习惯被称为布尔值 (Boolean value)。

下面分别介绍关系运算和逻辑运算:

1. 关系运算

><>=<===!= 运算符分别表示大于小于大于等于小于等于等于不等于

> 2 > 3
[1] FALSE
> 3 < 5
[1] TRUE
> 2 >= 2
[1] TRUE
> 2 != 3
[1] TRUE
> FALSE == 0
[1] TRUE

2. 逻辑运算

&|,和 ! 运算符分别表示逻辑

> TRUE & FALSE
[1] FALSE
> TRUE & TRUE
[1] TRUE
> TRUE | FALSE
[1] TRUE
> FALSE | FALSE
[1] FALSE
> !FALSE
[1] TRUE
> !TRUE
[1] FALSE
> (2 > 3) | (7 >= 7)
[1] TRUE

除了上面三个常用的逻辑运算符之外,xor() 函数有时也用到,它表示逻辑异或。如果两个值不相同,异或结果为TRUE;如果两个值相同,异或结果则为FALSE

> xor(TRUE, TRUE)
[1] FALSE
> xor(FALSE, FALSE)
[1] FALSE
> xor(TRUE, FALSE)
[1] TRUE
> xor(2, 3)
[1] FALSE
> xor(2, 2)
[1] FALSE

有些人会纳闷,为啥xor(2, 3)结果会为FALSE。那是因为在R中,所有非零值在逻辑运算中都会被当作为TRUE。因此xor(2, 3)等价于xor(TRUE, TRUE), 再举一些其它例子:

> -100 & 0.2
[1] TRUE
> 0 | 3
[1] TRUE

R中的关系运算和逻辑运算就讲到这。

如若有遗漏,后期将会添加至本博客。


感谢您的阅读!想了解更多有关R语言技巧,请关注我的微信公众号“辉小宝同学”,我将定期更新相关文章。

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值