📜  R 编程中的向量类型(1)

📅  最后修改于: 2023-12-03 15:19:40.905000             🧑  作者: Mango

R 编程中的向量类型

在 R 中,向量是最基本、最常用的数据类型。它可以存储相同类型的一组数据。

创建向量

我们可以使用 c() 函数来创建向量。例如,下面的代码创建了一个整数向量:

vec <- c(1, 2, 3, 4, 5)

我们也可以使用 seq() 函数来创建一个数值序列:

vec <- seq(from = 1, to = 10, by = 2)

此外,我们还可以使用 rep() 函数来创建重复的向量:

vec <- rep(1, times = 5)
向量的索引

我们可以通过向量的索引来访问向量中的元素。向量的索引从 1 开始。

例如,如果我们想访问向量 vec 的第一个元素,我们可以这样做:

vec <- c(1, 2, 3, 4, 5)
vec[1]
# 输出为 1

我们也可以访问向量的一个范围。例如,如果我们想访问向量 vec 中的前三个元素,我们可以这样做:

vec[1:3]
# 输出为 1 2 3
向量的属性

我们可以使用许多函数来查看向量的属性。

长度

使用 length() 函数可以找到向量的长度:

vec <- c(1, 2, 3, 4, 5)
length(vec)
# 输出为 5
类型

使用 typeof() 函数可以找到向量的类型:

vec <- c(1, 2, 3, 4, 5)
typeof(vec)
# 输出为 double
元素类型

使用 class() 函数可以找到向量中元素的类型:

vec <- c(1, 2, 3, 4, 5)
class(vec)
# 输出为 numeric
求和

使用 sum() 函数可以求出向量中所有元素的和:

vec <- c(1, 2, 3, 4, 5)
sum(vec)
# 输出为 15
平均值

使用 mean() 函数可以求出向量中所有元素的平均值:

vec <- c(1, 2, 3, 4, 5)
mean(vec)
# 输出为 3
最小值

使用 min() 函数可以找到向量中的最小值:

vec <- c(1, 2, 3, 4, 5)
min(vec)
# 输出为 1
最大值

使用 max() 函数可以找到向量中的最大值:

vec <- c(1, 2, 3, 4, 5)
max(vec)
# 输出为 5
修改向量

我们可以通过索引来修改向量中的元素。例如,如果我们想将向量 vec 的第一个元素改为 10,我们可以这样做:

vec <- c(1, 2, 3, 4, 5)
vec[1] <- 10
vec
# 输出为 10 2 3 4 5
切片

我们可以使用多个索引来选择一段向量。例如,如果我们想选择向量 vec 的第二个到第四个元素,我们可以这样做:

vec <- c(1, 2, 3, 4, 5)
vec[2:4]
# 输出为 2 3 4
向量的运算

我们可以使用向量进行许多运算。

加法

使用 + 运算符可以将两个向量相加:

vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
vec1 + vec2
# 输出为 5 7 9
减法

使用 - 运算符可以将两个向量相减:

vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
vec1 - vec2
# 输出为 -3 -3 -3
乘法

使用 * 运算符可以将两个向量相乘:

vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
vec1 * vec2
# 输出为 4 10 18
除法

使用 / 运算符可以将两个向量相除:

vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
vec1 / vec2
# 输出为 0.25 0.4 0.5
结论

向量是 R 中最基本、最常用的数据类型之一。我们可以使用许多函数来处理向量、查看向量的属性和修改其中的元素。同时,我们可以使用向量进行许多运算,包括加法、减法、乘法和除法。