A:如何将 cbind 与不同长度的向量一起使用
在 R 中使用cbind处理不同长度向量的最简单方法是使用length()函数将向量设置为相等长度。
以下示例展示了如何执行此操作。
示例:在 R 中将 cbind 与不同长度的向量一起使用
假设我们在 R 中使用cbind将两个不同长度的向量绑定在一起:
#define two vectors vec1 <- c(3, 4, 5) vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7) #cbind the two vectors together cbind(vec1, vec2) vec1 vec2 [1,] 3 1 [2,] 4 6 [3,] 5 4 [4,] 3 4 [5,] 4 7 [6,] 5 6 [7,] 3 9 [8,] 4 8 [9,] 5 7
cbind函数适用于两个向量,但请注意,第一个向量的值只是一遍又一遍地重复。
这在 R 中称为“回收”。
要使用 NA 值填充最短向量的缺失值,可以使用以下语法:
#define two vectors vec1 <- c(3, 4, 5) vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7) #calculate max length of vectors max_length <- max(length(vec1), length(vec2)) #set length of each vector equal to max length length(vec1) <- max_length length(vec2) <- max_length #cbind the two vectors together cbind(vec1, vec2) vec1 vec2 [1,] 3 1 [2,] 4 6 [3,] 5 4 [4,] NA 4 [5,] NA 7 [6,] NA 6 [7,] NA 9 [8,] NA 8 [9,] NA 7
请注意,最短向量的缺失值现在由 NA 值填充。
注意:在此示例中,我们将cbind与两个向量一起使用,但您可以使用与将cbind与两个以上向量一起使用类似的语法。
其他资源
以下教程解释了如何在 R 中执行其他常见任务:
如何在 R 中使用 cbind(带有示例)
如何在 R 中使用 rbind(附示例)
在 R 中使用 cbind 时如何重命名列