个性化阅读
专注于IT技术分析

R中的运算符用法详解

本文概述

在计算机编程中, 运算符是代表动作的符号。运算符是一个符号, 告诉编译器执行特定的逻辑或数学操作。 R编程在内置运算符中非常丰富。

在R编程中, 有不同类型的运算符, 每个运算符执行不同的任务。对于数据处理, 还有一些高级运算符, 例如模型公式和列表索引。

R中使用以下类型的运算符:

R运算符
  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 赋值运算符
  5. 杂项运算符

算术运算符

算术运算符是用于表示算术数学运算的符号。运算符作用于向量的每个元素。 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

赞(0) 打赏
未经允许不得转载:srcmini » R中的运算符用法详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏