Logo
Section 1 / 8

算术运算符

在本节课中,我们将学习 R 语言中的基本算术运算及其使用方法。

导入

算术运算符

在本节课中,我们将学习 R 语言中的基本算术运算及其使用方法。

R 有许多运算符,用于执行不同的算术和逻辑操作。运算符是引导编译器执行特定算术或逻辑运算的符号。

R 中的运算符可以分为以下几类。

Types of operators
Types of operators

什么是算术运算符?

算术运算符用于执行加法、减法等数学运算。
以下是 R 语言中常用的算术运算符:

Types of arithmetic operators
Types of arithmetic operators

下面我们通过代码来了解这些运算符的使用方法。

1number1 <- 10 2number2 <- 3 3 4# 加法 5number1 + number2 6 7# 减法 8number1 - number2 9 10# 乘法 11number1 * number2 12 13# 除法 14number1 / number2 15 16# 幂运算 17number1 ^ number2 18 19# 取模 20number1 %% number2 21 22# 整数除法 23number1 %/% number2

在 R 中计算幂运算的另一种方法是使用 ** 运算符。

接下来,我们尝试对向量使用算术运算符。运算符会作用于向量的每个元素。

对向量进行算术运算的结果仍然是一个向量!

1vector1 <- c(5, 10, 15) 2vector2 <- c(3, 6, 9) 3 4# 加法 5vector1 + vector2 6 7# 减法 8vector1 - vector2 9 10# 乘法 11vector1 * vector2 12 13# 除法 14vector1 / vector2 15 16# 幂运算 17vector1 ^ vector2 18 19# 取模 20vector1 %% vector2 21 22# 整数除法 23vector1 %/% vector2

如果我们将一个向量与一个标量数值进行计算呢?

此时,标量变量会与向量中的每个元素分别进行运算。

1myVector <- c(5, 10, 15) 2number <- 3 3 4# 加法 5myVector + number 6 7# 减法 8myVector - number 9 10# 乘法 11myVector * number 12 13# 除法 14myVector / number 15 16# 幂运算 17myVector ^ number 18 19# 取模 20myVector %% number 21 22# 整数除法 23myVector %/% number

然而,当两个长度不同的向量进行运算且长度之间不存在倍数关系时,编译器会发出一条警告信息,提示“较长对象的长度不是较短对象长度的倍数”。在下面的代码片段中,第一个向量长度为 4,第二个向量长度为 3,两者互不为倍数关系,因此编译器会发出警告。

1vector1 <- c(5, 10, 15, 20) 2vector2 <- c(3, 6, 9) 3 4# 加法 5vector1 + vector2

R 中的数据结构

练习 6:算术运算符