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 时如何重命名列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注