R 向量

向量

向量只是一个相同类型的项目的列表。

要将项目列表组合成一个向量,请使用 c() 函数并用逗号分隔项目。

在下面的示例中,我们创建了一个名为 fruits 的向量变量,用于组合字符串:

实例

# 字符串向量
fruits <- c("banana", "apple", "orange")

# 打印 fruits
fruits
亲自试一试 »

在本例中,我们创建了一个组合数值的向量:

实例

# 数值向量
numbers <- c(1, 2, 3)

# 打印数字
numbers
亲自试一试 »

要在序列中创建具有数值的向量,请使用 : 运算符:

实例

# 具有序列中数值的向量
numbers <- 1:10

numbers
亲自试一试 »

也可以在序列中创建带小数的数值,但注意如果最后一个元素不属于序列,则不使用:

实例

# 序列中带有数字小数的向量
numbers1 <- 1.5:6.5
numbers1

# 在不使用最后一个元素的序列中具有小数点的向量
numbers2 <- 1.5:6.3
numbers2

结果:

[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
亲自试一试 »

在下面的示例中,我们创建了一个逻辑值向量:

实例

# 逻辑值向量
log_values <- c(TRUE, FALSE, TRUE, FALSE)

log_values
亲自试一试 »

向量长度

要找出一个向量有多少项,请使用 length() 函数:

实例

fruits <- c("banana", "apple", "orange")

length(fruits)
亲自试一试 »


对向量进行排序

要按字母或数字对向量中的项目进行排序,请使用 sort() 函数:

实例

fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)

sort(fruits)  # 对字符串进行排序
sort(numbers) # 对数字进行排序
亲自试一试 »

访问向量

您可以通过引用括号[]内的索引号来访问向量项。 第一项的索引为 1,第二项的索引为 2,依此类推:

实例

fruits <- c("banana", "apple", "orange")

# 访问第一项 (banana)
fruits[1]
亲自试一试 »

您还可以通过 c() 函数引用不同的索引位置来访问多个元素:

实例

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# 访问第一项和第三项(香蕉和橙子)
fruits[c(1, 3)]
亲自试一试 »

您还可以使用负索引号来访问除指定项目之外的所有项目:

实例

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# 访问除第一个项目之外的所有项目
fruits[c(-1)]
亲自试一试 »

更改项目

要更改特定项目的值,请参考索引号:

实例

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# 把 "banana" 改成 "pear"
fruits[1] <- "pear"

# 打印 fruits
fruits
亲自试一试 »

重复向量

要重复向量,请使用 rep() 函数:

实例

重复每个值:

repeat_each <- rep(c(1,2,3), each = 3)

repeat_each
亲自试一试 »

实例

重复向量的序列:

repeat_times <- rep(c(1,2,3), times = 3)

repeat_times
亲自试一试 »

实例

独立重复每个值:

repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))

repeat_indepent
亲自试一试 »

生成序列向量

上面的一个示例向您展示了如何使用 : 运算符创建具有序列中数值的向量:

实例

numbers <- 1:10

numbers
亲自试一试 »

要在序列中进行更大或更小的步骤,请使用 seq() 函数:

实例

numbers <- seq(from = 0, to = 100, by = 20)

numbers
亲自试一试 »

注意:seq()函数有三个参数:from 是序列开始的地方,to 是序列停止的地方,by 是序列的间隔。