
132
|
第
5
章
v <- c(1, 2, 3)
v <- c(v, 4) # Append a single value to v
v
#> [1] 1 2 3 4
w <- c(5, 6, 7, 8)
v <- c(v, w) # Append an entire vector to v
v
#> [1] 1 2 3 4 5 6 7 8
你也可以通过将一个数据项指定到超过向量末尾的位置来添加它,如解决方案中所示。
事实上,R 在扩展向量方面非常自由。你可以对向量分配任何元素,R 将扩展向量以满
足你的请求:
v <- c(1, 2, 3) # Create a vector of three elements
v[10] <- 10 # Assign to the 10th element
v # R extends the vector automatically
#> [1] 1 2 3 NA NA NA NA NA NA 10
注意,R 软件对下标越界并不会报错。它只是用缺失值(NA)来填充以扩展向量至需要的长度。
R 软件包括一个 append 函数,它通过将数据项添加到一个已有的向量来构建新的向量。
然而,我们的实验表明,此函数的运行速度比向量构造函数和元素赋值的运行速度慢。
5.2 在向量中插入数据
5.2.1 问题
你需要将一个或多个数据值插入向量中。
5.2.2 解决方案
不考虑其名称,append 函数通过使用 after 参数将数据插入向量,该参数为新数据项
提供插入点:
append( ...