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

作者: R语言和Python学堂 | 来源:发表于2018-09-29 23:45 被阅读2次

在介绍关系运算和逻辑运算之前,先说下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语言技巧,请关注我的微信公众号“辉小宝同学”,我将定期更新相关文章。

相关文章

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

    在介绍关系运算和逻辑运算之前,先说下R的逻辑常量:TRUE和FALSE。 在R中,TRUE和FALSE分别表示逻辑...

  • 第二章 数值、运算、赋值和向量(上)

    一、R语言中拥有如下几种运算符类型: 算术运算符关系运算符逻辑运算符赋值运算符其他运算符 算术运算符下表显示了R语...

  • 2019-07-23

    R中的基本运算包括:算术运算、关系运算、逻辑运算、赋值运算以及其他运算。 算术运算:四则运算(+,-,*, /),...

  • R语言-逻辑运算

    本次课程简要介绍一下R中的逻辑运算。 R中有两个逻辑值,也称为布尔值。 它们分别是TRUE和FALSE。 在R中,...

  • Go 语言运算符

    运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算...

  • 06-Go语言运算符

    算术运算符 Go语言算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符

  • Go 语言运算符(一)

    运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符...

  • 7. Go语言基础之运算符

    简介 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符...

  • 第5周:数据类型——5.2 其他运算:逻辑,条件,逗号

    1.逻辑运算 逻辑运算是对逻辑量进行的运算,结果只有 0 或 1。 逻辑量是关系运算或逻辑运算的结果。 逻辑运算是...

  • 逻辑运算符

    C语言中提供了三种逻辑运算符: &&(与运算)||(或运算)!(非运算) 逻辑运算的值 逻辑运算的值也为“真”和“...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/ugadoftx.html