本文概述
在计算机编程中, 运算符是代表动作的符号。运算符是一个符号, 告诉编译器执行特定的逻辑或数学操作。 R编程在内置运算符中非常丰富。
在R编程中, 有不同类型的运算符, 每个运算符执行不同的任务。对于数据处理, 还有一些高级运算符, 例如模型公式和列表索引。
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 |
关系运算符
关系运算符是定义两个实体之间某种关系的符号。这些包括数值等式和不等式。关系运算符将第一向量的每个元素与第二向量的对应元素进行比较。比较的结果将是一个布尔值。 R支持以下关系运算符:
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]是否是 |
逻辑运算符
逻辑运算符允许程序根据多种条件做出决定。在程序中, 每个操作数都被视为可以评估为假值或真值的条件。条件的值用于确定op1运算符op2的总值。逻辑运算符适用于类型为逻辑, 数字或复数的向量。
逻辑运算符将第一向量的每个元素与第二向量的对应元素进行比较。
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]是 |
赋值运算符
赋值运算符用于将新值赋给变量。在R中, 这些运算符用于为向量分配值。有以下几种类型的作业
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支持的运算符:
杂项运算符
其他运算符用于特殊目的。这些运算符不用于一般的数学或逻辑计算。 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 |
评论前必须登录!
注册