R 向量
向量
向量只是一个相同类型的项目的列表。
要将项目列表组合成一个向量,请使用 c()
函数并用逗号分隔项目。
在下面的示例中,我们创建了一个名为 fruits 的向量变量,用于组合字符串:
在本例中,我们创建了一个组合数值的向量:
要在序列中创建具有数值的向量,请使用 :
运算符:
也可以在序列中创建带小数的数值,但注意如果最后一个元素不属于序列,则不使用:
实例
# 序列中带有数字小数的向量
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
在下面的示例中,我们创建了一个逻辑值向量:
向量长度
要找出一个向量有多少项,请使用 length()
函数:
对向量进行排序
要按字母或数字对向量中的项目进行排序,请使用 sort()
函数:
实例
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# 对字符串进行排序
sort(numbers) # 对数字进行排序
亲自试一试 »
访问向量
您可以通过引用括号[]
内的索引号来访问向量项。 第一项的索引为 1,第二项的索引为 2,依此类推:
您还可以通过 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()
函数:
生成序列向量
上面的一个示例向您展示了如何使用 :
运算符创建具有序列中数值的向量:
要在序列中进行更大或更小的步骤,请使用 seq()
函数:
注意:seq()
函数有三个参数:from
是序列开始的地方,to
是序列停止的地方,by
是序列的间隔。