R 语言笔记 | 数据结构:向量基本操作
1. 向量
创建向量,用函数 c()
。
x <- c(1, 2, 3, 4)
x
# Results
#
# [1] 1 2 3 4
判断一个对象是否为向量,用 is.vector()
函数。
is.vector(x)
# Results
#
# [1] TRUE
为向量的每一个元素命名,用 names()
函数。
names(x) <- c("A", "B", "C", "D")
x
# Results
#
# A B C D
# 1 2 3 4
访问向量中的元素,使用方括号 []
进行索引
x <- c(1, 2, 3, 4)
x[1]
# Results
#
# [1] 1
对于已经给元素进行命名后的向量,我们也可以用它的名字进行索引:
x <- c(1, 2, 3, 4)
names(x) <- c("A", "B", "C", "D")
x["A"]
# Results
#
# A
# 1
查看向量中元素个数,用 length()
函数。
length(x)
# Results
#
# [1] 4
为向量添加元素,用 append()
函数。 append()
函数包含三个参数,
append(x, values, after = length(x))
x
:目标向量。values
:要添加的值。after
:下标,数值将被添加到该下标之后,默认为最后一个元素之后。
x <- c(1, 2, 3, 4)
append(x, 5)
x
# Results
#
# [1] 1 2 3 4 5
# [1] 1 2 3 4
x_ <- append(x, 5)
x_
# Results
#
# [1] 1 2 3 4 5
对向量进行排序,我们可以使用 sort()
函数
x <- c(3, 1, 51, 8, 9)
sort(x)
# Results
#
# [1] 1 3 8 9 51
降序排列可以使用 sort()
函数中的 decreasing
选项
sort(x, decreasing = T)
# Results
#
# [1] 51 9 8 3 1
对向量进行排秩,可以使用 rank()
函数。
rank(x, na.last = TRUE,
ties.method = c("average", "first", "last", "random", "max", "min"))
x <- c(11, 13, 14, 11, 2)
rank(x)
# Results
#
# [1] 2.5 4.0 5.0 2.5 1.0