📅  最后修改于: 2023-12-03 15:29:56.955000             🧑  作者: Mango
在 R 编程语言中,有时候需要将不同长度的向量拼接在一起,以形成一个矩阵或数据框。cbind()
函数可以实现这个功能。
cbind()
函数的语法如下:
cbind(..., deparse.level = 1)
其中,...
表示要拼接的向量,可以有多个,长度可以不一致。
deparse.level
表示要显示的层数,一般不需要设置。
下面是一个例子,将三个不同长度的向量拼接在一起:
# 创建三个向量
x <- c(1, 2, 3)
y <- c(4, 5)
z <- c(6, 7, 8, 9)
# 拼接向量
cbind(x, y, z)
输出结果为:
x y z
[1,] 1 4 6
[2,] 2 5 7
[3,] 3 NA 8
[4,] NA NA 9
可以看到,如果某个向量比其他向量短,那么在拼接后的矩阵中该向量的剩余部分将被用 NA
填充。
cbind()
函数只能用于向量的拼接,不能用于数据框、列表等对象的拼接。NA
的值会比较少。