R 运算符
提示
- R语言的运算符类型:R中的运算符可分为算术运算符、关系运算符、逻辑运算符和赋值运算符,用于进行各种数学和逻辑操作。
- 算术和关系运算符:算术运算符包括加、减、乘、除、幂运算等,关系运算符用于比较两个值之间的关系,如小于、大于、等于等。
- 逻辑和赋值运算符:逻辑运算符用于布尔操作,如逻辑非、与、或;赋值运算符用于给变量赋值,如左向赋值
<-
和右向赋值->
。
在这篇文章中,你将通过实例学习不同的 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 逻辑运算符
逻辑运算符用于执行 AND
、OR
等布尔
操作。
运算符 | 描述 |
---|---|
! | 逻辑非 |
& | 元素级逻辑与 |
&& | 逻辑与 |
| | 元素级逻辑或 |
|| | 逻辑或 |
运算符 &
和 |
执行元素级操作,产生结果的长度为较长操作数的长度。
但是 &&
和 ||
只检查操作数的第一个元素,结果是单长度逻辑向量。
零被视为 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