跳到主要内容

R 运算符

提示
  1. R语言的运算符类型:R中的运算符可分为算术运算符、关系运算符、逻辑运算符和赋值运算符,用于进行各种数学和逻辑操作。
  2. 算术和关系运算符:算术运算符包括加、减、乘、除、幂运算等,关系运算符用于比较两个值之间的关系,如小于、大于、等于等。
  3. 逻辑和赋值运算符:逻辑运算符用于布尔操作,如逻辑非、与、或;赋值运算符用于给变量赋值,如左向赋值<-和右向赋值->

在这篇文章中,你将通过实例学习不同的 R 运算符。

R 有许多运算符用于执行不同的数学和逻辑运算。这些运算符包括算术、逻辑和位运算。

R 中的运算符类型

R 中的运算符主要可以分为以下几类:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 赋值运算符

R 算术运算符

这些运算符用于进行加法和乘法等数学运算。以下是 R 中可用的算术运算符列表。

运算符描述
+加法
-减法
*乘法
/除法
^幂运算
%%模运算(除法后的余数)
%/%整数除法

让我们看一个使用上述运算符的示例:

x <- 5
y <- 16
x + y
x - y
x * y
y / x
y %/% x
y %% x
y ^ x

输出

\[1\] 21
\[1\] -11
\[1\] 80
\[1\] 3.2
\[1\] 3
\[1\] 1
\[1\] 1048576

R 关系运算符

关系运算符用于比较值之间的关系。以下是 R 中可用的关系运算符列表。

运算符描述
<小于
>大于
<=小于或等于
>=大于或等于
==等于
!=不等于

让我们看一个这方面的示例:

x <- 5
y <- 16
x < y
x > y
x <= 5
y >= 20
y == 16
x != 5

输出

\[1\] TRUE
\[1\] FALSE
\[1\] TRUE
\[1\] FALSE
\[1\] TRUE
\[1\] FALSE

向量上的操作

上述提到的运算符也适用于向量。上面使用的变量实际上是单元素向量。

我们可以使用函数 c()(代表连接)在 R 中创建向量。

所有操作都是按元素方式进行的。这里是一个示例。

x <- c(2, 8, 3)
y <- c(6, 4, 1)
x + y
x > y

输出

\[1\]  8 12  4
\[1\] FALSE TRUE TRUE

当操作数向量的长度(元素数量)不匹配时,较短的向量中的元素会以循环方式重复,以匹配较长向量的长度。

如果较长向量的长度不是较短向量长度的整数倍,R 会发出警告。

x <- c(2, 1, 8, 3)
y <- c(9, 4)
x + y
x - 1
x + c(1, 2, 3)

输出

\[1\] 11  5 17  7
\[1\] 1 0 7 2
\[1\] 3 3 11 4
警告信息:
在 x + c(1, 2, 3) 中:
较长对象的长度不是较短对象长度的倍数

R 逻辑运算符

逻辑运算符用于执行 ANDOR 等布尔

操作。

运算符描述
!逻辑非
&元素级逻辑与
&&逻辑与
|元素级逻辑或
||逻辑或

运算符 &| 执行元素级操作,产生结果的长度为较长操作数的长度。

但是 &&|| 只检查操作数的第一个元素,结果是单长度逻辑向量。

零被视为 FALSE,非零数字被视为 TRUE。让我们看一个这方面的示例:

x <- c(TRUE, FALSE, 0, 6)
y <- c(FALSE, TRUE, FALSE, TRUE)
!x
x & y
x && y
x | y
x || y

输出

\[1\] FALSE  TRUE  TRUE FALSE
\[1\] FALSE FALSE FALSE TRUE
\[1\] FALSE
\[1\] TRUE TRUE FALSE TRUE
\[1\] TRUE

R 赋值运算符

这些运算符用于给变量赋值。

运算符描述
<-向左赋值
->, ->>向右赋值

运算符 \<-= 几乎可以互换使用,用于在同一环境中给变量赋值。

运算符 <<- 用于在父环境中赋值(更像全局赋值)。尽管右向赋值可用,但很少使用。

x <- 5
x
x <- 9
x
10 -> x
x

输出

\[1\] 5
\[1\] 9
\[1\] 10