R 向量
创建于 2024-12-03 /
29
字体:
[默认]
[大]
[更大]
向量
向量只是一个相同类型的项目的列表。
要将项目列表组合成一个向量,请使用 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) 亲自试一试 »
Advertisement -->
对向量进行排序
要按字母或数字对向量中的项目进行排序,请使用 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:10numbers 亲自试一试 »
要在序列中进行更大或更小的步骤,请使用 seq()
函数:
实例
numbers <- seq(from = 0, to = 100, by = 20)numbers 亲自试一试 »
注意:seq()
函数有三个参数:from
是序列开始的地方,to
是序列停止的地方,by
是序列的间隔。
0 人点赞过