3.2.1 操作符
2025年09月26日
3.2.1 操作符
运算符是R语言的基础,熟悉运算符的使用是R处理数据的基础,顾名思义,操作符就是对数据进行运算的符号,R有自己的一套操作符,可以实现变量的赋值、引用、运算等功能。
赋值符在R中使用var-expression为变量赋值,把var设置为expression的值,该赋值符号具有方向性。在R中,为参数赋值时要使用“=”,R把等号右侧表达式的值计算出来,赋值给等号左侧的变量。
R的常见运算符包括算术运算符和逻辑运算符,具体介绍如下。
算术运算符如表3-1所示。
表3-1 算术运算符
逻辑运算符是对表达式执行逻辑运算的运算符,返回的结果是布尔值(TRUE or FALSE),逻辑运算符如表3-2所示。
表3-2 逻辑运算符
此外,还有对布尔值进行逻辑运算的运算符:其中,is TRUE(x)和isFALSE(x)用来判断条件真伪;xor(x,y)是异或逻辑运算符,当x和y两个操作数不等时返回TRUE,相等时返回FALSE。另外,还有一些特殊用途的逻辑运算符:&&和||。它们与“&”“|”的区别在于:“&”和“|”作用在对象的每一个元素上并且返回和比较次数相等长度的逻辑值;而“&&”和“||”只作用在对象的第一个元素上。例如:
R语言中还有一些用于函数操作的符号,常见的有以下两种。
·%in%:match()函数的等价方式,返回一个布尔值的向量。
·%>%:管道操作符,用于dplyr包,把数据集传递给下一个函数使用,是一个非常重要的操作符,在后续章节中会经常使用。