R 运算符

R 运算符 首页 / R入门教程 / R 运算符

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

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

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

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

算术运算符

算术运算符是用于表示算术数学运算的符号。运算符作用于向量的每个元素。 R支持各种算术运算符。

S. NoOperatorDescriptionExample
1.+相加。a <-c(2,3.3,4)
b <- c(11, 5, 3)
print(a+b)
输出:
[1]  13.0  8.3  5.0
2.-相减。 a <-c(2,3.3,4)
b <- c(11, 5, 3)
print(a-b)
输出:
[1]  -9.0  -1.7  3.0
3.*相乘。 a <-c(2,3.3,4)
b <- c(11, 5, 3)
print(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)
print(a%%b)
输出:
[1]  2.0  3.3  0
6.%/%整除。
a <- c(2, 3.3, 4)
b <- c(11, 5, 3)
print(a%/%b)
输出:
[1]  0  0  4
7.^指数。 a <-c(2,3.3,4)
b <- c(11, 5, 3)
print(a^b)
输出:
[1]  0248.0000  391.3539  4.0000

关系运算符

关系运算符是定义两个实体之间某种关系的符号。这些包括数值等式和不等式。关系运算符将第一向量的每个元素与第二向量的对应元素进行比较。比较的结果将是一个布尔值。 R支持以下关系运算符:

以下输出:
S. NoOperatorDescriptionExample
1.>大于
a <- c(1, 3, 5)
b <- c(2, 4, 6)
print(a>b)
输出:
[1]  FALSE  FALSE  FALSE
2.<小于
a <- c(1, 9, 5)
b <- c(2, 4, 6)
print(a<b)
输出:
[1]  FALSE  TRUE  FALSE
3.<=小于或等于
a <- c(1, 3, 5)
b <- c(2, 3, 6)
print(a<=b)
输出:
[1]  TRUE  TRUE  TRUE
4.>=大于或等于
a <- c(1, 3, 5)
b <- c(2, 3, 6)
print(a>=b)
输出:
[1]  FALSE  TRUE  FALSE
5.==相等
a <- c(1, 3, 5)
b <- c(2, 3, 6)
print(a==b)
输出:
[1]  FALSE  TRUE  FALSE
6.!=不相等
a <- c(1, 3, 5)
b <- c(2, 3, 6)
print(a>=b)
输出:
[1]  TRUE  FALSE  TRUE

逻辑运算符

逻辑运算符允许程序根据多种条件做出决定。在程序中,每个操作数都被视为可以评估为假值或真值的条件。

逻辑运算符将第一向量的每个元素与第二向量的对应元素进行比较。

S. NoOperatorDescriptionExample
1.&逻辑AND运算符,如果两个元素均为TRUE,则返回TRUE。
a <- c(1, 3, 5)
b <- c(2, 4, 6)
print(a>b)
输出:
[1]  FALSE  FALSE  FALSE
2.|逻辑或运算符,如果其中一个为TRUE,则返回TRUE。
a <- c(1, 9, 5)
b <- c(2, 4, 6)
print(a < b)
输出:
[1]  FALSE  TRUE  FALSE
3.!逻辑非运算符。
a <- c(3, 0, TRUE, 2+2i)
  print(!a)
输出:
[1]  FALSE  TRUE  FALSE  FALSE
4.&&仅当两个都为TRUE时,返回TRUE。
a <- c(3, 0, TRUE, 2+2i)
b <- c(2, 4, TRUE, 2+3i)
print(a&&b)
输出:
[1]  TRUE
5.||其中一个为TRUE,返回TRUE。
a <- c(3, 0, TRUE, 2+2i)
b <- c(2, 4, TRUE, 2+3i)
print(a||b)
输出:
[1]  TRUE

赋值运算符

赋值运算符用于将新值赋给变量。在R中,这些运算符用于为向量分配值。有以下几种类型的作业

S. NoOperatorDescriptionExample
1.<- or = or <<-这些运算符称为左赋值运算符。
a <- c(3, 0, TRUE, 2+2i)
b <<- c(2, 4, TRUE, 2+3i)
d = c(1, 2, TRUE, 2+3i)
print(a)
print(b)
print(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.-> or ->>这些运算符称为右分配运算符。
c(3, 0, TRUE, 2+2i) -> a
c(2, 4, TRUE, 2+3i) ->> b
print(a)
print(b)
输出:
[1]  3+0i  0+0i  1+0i  2+2i
[1]  2+0i  4+0i  1+0i  2+3i	

杂项运算符

其他运算符用于特殊目的。这些运算符不用于一般的数学或逻辑计算。 R中支持以下杂类运算符

S. NoOperatorDescriptionExample
1.:冒号运算符用于为矢量依次创建一Se
v <- 1:8
print(v)
输出:
[1]  1  2  3  4  5  6  7  8	
2.%in%当我们要确定元素是否属于向量时,使用此方法。
a1 <- 8
a2 <- 12
d <- 1:10
print(a1%in%t)
print(a2%in%t)
输出:
[1]  FALSE
[1]  FALSE
3.%*%它用于将矩阵与其转置相乘。
M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE)
T=m%*%T(m)
print(T)
输出:
14    32
32    77

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术管理实战36讲 -〔刘建国〕

许式伟的架构课 -〔许式伟〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

从0打造音视频直播系统 -〔李超〕

Kafka核心源码解读 -〔胡夕〕

Flink核心技术与实战 -〔张利兵〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

快手 · 音视频技术入门课 -〔刘歧〕

快速上手C++数据结构与算法 -〔王健伟〕

好记忆不如烂笔头。留下您的足迹吧 :)