如何在 r 中使用 cbind(带有示例)


R 中的cbind函数是column-bind的缩写,可用于按列组合向量、矩阵和数据帧。

以下示例展示了如何在实践中使用此功能。

示例 1:链接矩阵中的向量

以下代码演示了如何使用 cbind 将两个柱状向量绑定到单个矩阵中:

 #create two vectors
a <- c(1, 3, 3, 4, 5)
b <- c(7, 7, 8, 3, 2)

#cbind the two vectors into a matrix
new_matrix <- cbind(a, b)

#view matrix
new_matrix

     ab
[1,] 1 7
[2,] 3 7
[3,] 3 8
[4,] 4 3
[5,] 5 2

#view class of new_matrix
class(new_matrix)

[1] "matrix" "array" 

示例 2:将向量链接到数据框

以下代码显示如何使用 cbind 将向量绑定到现有数据框:

 #create data frame
df <- data. frame (a=c(1, 3, 3, 4, 5),
                 b=c(7, 7, 8, 3, 2),
                 c=c(3, 3, 6, 6, 8))

#definevector
d <- c(11, 14, 16, 17, 22)

#cbind vector to data frame
df_new <- cbind(df, d)

#view data frame
df_new

  abcd
1 1 7 3 11
2 3 7 3 14
3 3 8 6 16
4 4 3 6 17
5 5 2 8 22

请注意,如果向量的长度与现有数据帧中列的长度不同,R 将抛出错误。

示例 3:将多个向量链接到一个数据框

以下代码展示了如何使用 cbind 将多个柱状向量绑定到现有数据框:

 #create data frame
df <- data. frame (a=c(1, 3, 3, 4, 5),
                 b=c(7, 7, 8, 3, 2),
                 c=c(3, 3, 6, 6, 8))

#definevectors
d <- c(11, 14, 16, 17, 22)

e <- c(34, 35, 36, 36, 40) 

#cbind vectors to data frame
df_new <- cbind(df, d, e)

#view data frame
df_new

  a B C D E
1 1 7 3 11 34
2 3 7 3 14 35
3 3 8 6 16 36
4 4 3 6 17 36
5 5 2 8 22 40

示例4:Cbind两个数据帧

以下代码展示了如何使用 cbind 将两个数据帧绑定为一个:

 #create two data frames
df1 <- data. frame (a=c(1, 3, 3, 4, 5),
                  b=c(7, 7, 8, 3, 2),
                  c=c(3, 3, 6, 6, 8))

df2 <- data. frame (d=c(11, 14, 16, 17, 22),
                  e=c(34, 35, 36, 36, 40))

#cbind two data frames into one data frame
df_new <- cbind(df1, df2)

#view data frame
df_new

  a B C D E
1 1 7 3 11 34
2 3 7 3 14 35
3 3 8 6 16 36
4 4 3 6 17 36
5 5 2 8 22 40

额外奖励:如果您想按行绑定向量、矩阵或数据框,您可以使用 rbind 函数。

添加评论

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