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")
# 访问第一个和第三个元素(banana 和 orange)
fruits[c(1, 3)]
自己尝试 »
您还可以使用负索引号来访问除指定元素以外的所有元素。
更改元素
要更改特定元素的值,请引用索引号。
示例
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# 将 "banana" 更改为 "pear"
fruits[1] <- "pear"
# 打印 fruits
fruits
自己尝试 »
重复向量
要重复向量,请使用 rep()
函数。
生成序列向量
上面的示例之一向您展示了如何使用 :
运算符创建一个包含按顺序排列的数值的向量。
要以更大或更小的步长创建序列,请使用 seq()
函数。
注意: seq()
函数具有三个参数:from
是序列的起始位置,to
是序列的结束位置,by
是序列的间隔。