本文概述
- 算术运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 杂项运算符
在R编程中, 有不同类型的运算符, 每个运算符执行不同的任务。对于数据处理, 还有一些高级运算符, 例如模型公式和列表索引。
R中使用以下类型的运算符:
文章图片
- 算术运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 杂项运算符
S.没有 | Operator | Description | Example |
---|---|---|---|
1. | + | 该运算符用于在R中添加两个向量。a < -c(2, 3.3, 4) | b < -c(11, 5, 3) 打印(a + b) 它将为我们提供以下输出: [1] 13.0 8.3 5.0 |
2. | – | 该运算符用于将向量与另一个向量相除。 a < -c(2, 3.3, 4) | b < -c(11, 5, 3) 打印(a-b) 它将为我们提供以下输出: [1] -9.0 -1.7 3.0 |
3. | * | 该运算符用于将两个向量彼此相乘。 a < -c(2, 3.3, 4) | b < -c(11, 5, 3) 打印(a * b) 它将为我们提供以下输出: [1] 22.0 16.5 4.0 |
4. | / | 该运算符将向量与另一个向量相除。 a < -c(2, 3.3, 4) | b < -c(11, 5, 3) print(a / b)将为我们提供以下输出: [1] 0.1818182 0.6600000 4.0000000 |
5. | %% | 该运算符用于查找第二向量与第一向量的余数。 a < -c(2, 3.3, 4) | b < -c(11, 5, 3) 打印(a %% b) 它将为我们提供以下输出: [1] 2.0 3.3 0 |
6. | %/% | 该运算符用于查找第一个向量与第二个(商)的除法。 | a < -c(2, 3.3, 4) b < -c(11, 5, 3) 打印(a%/%b) 它将为我们提供以下输出: [1] 0 0 4 |
7. | ^ | 该运算符将第一个向量提高到第二个向量的指数。 a < -c(2, 3.3, 4) | b < -c(11, 5, 3) 打印(a ^ b) 它将为我们提供以下输出: [1] 0248.0000 391.3539 4.0000 |
S.没有 | Operator | Description | Example |
---|---|---|---|
1. | > | 当第一个向量中的每个元素大于第二个向量中的对应元素时, 此运算符将返回TRUE。 | a < -c(1、3、5) b < -c(2, 4, 6) 打印(a> b) 它将为我们提供以下输出: [1] FALSE FALSE FALSE |
2. | < | 当第一个向量中的每个元素小于第二个向量中的对应元素时, 此运算符将返回TRUE。 | a < -c(1、9、5) b < -c(2, 4, 6) 打印(a < b) 它将为我们提供以下输出: [1]否是否 |
3. | < = | 当第一个向量中的每个元素都小于或等于另一个向量的对应元素时, 此运算符将返回TRUE。 | a < -c(1、3、5) b < -c(2, 3, 6) 打印(a < = b) 它将为我们提供以下输出: [1]是是是 |
4. | > = | 当第一个向量中的每个元素都大于或等于另一个向量的对应元素时, 此运算符将返回TRUE。 | a < -c(1、3、5) b < -c(2, 3, 6) 打印(a> = b) 它将为我们提供以下输出: [1]否是否 |
5. | == | 当第一个向量中的每个元素都等于第二个向量中的对应元素时, 此运算符将返回TRUE。 | a < -c(1、3、5) b < -c(2, 3, 6) 打印(a == b) 它将为我们提供以下输出:[1] FALSE TRUE FALSE |
6. | != | 当第一个向量中的每个元素都不等于第二个向量中的对应元素时, 此运算符将返回TRUE。 | a < -c(1、3、5) b < -c(2, 3, 6) 打印(a> = b) 它将为我们提供以下输出: [1]是否是 |
【R中的运算符用法详解】逻辑运算符将第一向量的每个元素与第二向量的对应元素进行比较。
R支持以下类型的运算符:
S.没有 | Operator | Description | Example |
---|---|---|---|
1. | & | 该运算符称为逻辑AND运算符。该运算符采用两个向量的第一个元素, 如果两个元素均为TRUE, 则返回TRUE。 | a < -c(3, 0, TRUE, 2 + 2i) b < -c(2, 4, TRUE, 2 + 3i) 打印(a&b) 它将为我们提供以下输出: [1]是否是是 |
2. | | | 该运算符称为逻辑或运算符。此运算符采用两个向量的第一个元素, 如果其中一个为TRUE, 则返回TRUE。 | a < -c(3, 0, TRUE, 2 + 2i) b < -c(2, 4, TRUE, 2 + 3i) 打印(a | b) 它将为我们提供以下输出: [1]是是是是 |
3. | ! | 该运算符称为逻辑非运算符。该运算符采用向量的第一个元素, 并给出相反的逻辑值。 | a < -c(3, 0, TRUE, 2 + 2i) 打印(!a) 它将为我们提供以下输出: [1]假真假假 |
4. | & & | 仅当两个都为TRUE时, 此运算符才采用两个向量的第一个元素并给出TRUE。 | a < -c(3, 0, TRUE, 2 + 2i) b < -c(2, 4, TRUE, 2 + 3i) 打印(a & & b) 它将为我们提供以下输出: [1]是 |
5. | || | 如果两个向量中的第一个元素为true, 则此运算符将其取为两个, 并给出结果TRUE。 | a < -c(3, 0, TRUE, 2 + 2i) b < -c(2, 4, TRUE, 2 + 3i) 打印(a || b) 它将为我们提供以下输出: [1]是 |
S.没有 | Operator | Description | Example |
---|---|---|---|
1. | < -或=或< < - | 这些运算符称为左赋值运算符。 | a < -c(3, 0, TRUE, 2 + 2i) b < < -c(2, 4, TRUE, 2 + 3i) d = c(1, 2, TRUE, 2 + 3i) 打印(a) 打印(b) 打印(d) 它将为我们提供以下输出: [1] 3 + 0i 0 + 0i 1 + 0i 2 + 2i [1] 2 + 0i 4 + 0i 1 + 0i 2 + 3i [1] 1 + 0i 2 + 0i 1 + 0i 2 + 3i |
2. | -> 或-> > | 这些运算符称为权限分配运算符。 | c(3, 0, TRUE, 2 + 2i)-> 一个 c(2, 4, TRUE, 2 + 3i)-> > b 打印(a) 打印(b) 它将为我们提供以下输出: [1] 3 + 0i 0 + 0i 1 + 0i 2 + 2i [1] 2 + 0i 4 + 0i 1 + 0i 2 + 3i |
杂项运算符 其他运算符用于特殊目的。这些运算符不用于一般的数学或逻辑计算。 R支持以下杂类运算符
S.没有 | Operator | Description | Example |
---|---|---|---|
1. | : | 冒号运算符用于为向量按顺序创建一系列数字。 | v < -1:8 打印(v) 它将为我们提供以下输出: [1] 1 2 3 4 5 6 7 8 |
2. | %in% | 当我们要确定元素是否属于向量时, 使用此方法。 | a1 < -8 a2 < -12 d < -1:10 打印(a1%in%t) 打印(a2%in%t) 它将为我们提供以下输出: [1]假 [1]假 |
3. | %*% | 它用于将矩阵与其转置相乘。 | M =矩阵(c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3, byrow = TRUE) T = m%*%T(m) 打印(T) 它将为我们提供以下输出: 14 32 32 77 |