如何在 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 函数。