R编程中的cbind()函数
您可以在R中专门使用cbind()函数将多个列绑定或者组合在一起。
大家好,今天,我们的重点是R中cbind()函数的应用和用例。
cbind()函数代表列绑定。
如果要绑定或者合并多列,则没有其他函数比cbind()更好。
cbind()函数的语法
cbind():R中的cbind()函数用于绑定数据帧的多个列。
cbind(x,x1)
其中:
X =数据框的输入列。
X1 =数据框的列需要绑定。
绑定列的想法
cbind()函数的主要目标是合并或者绑定多列。
这些列可以包括向量,数据帧或者多个列(多于2个)。
下面借助图表说明了在R中使用cbind()函数的基本思想。
该函数将接受多个输入并将它们绑定在一起。
就像rbind()函数一样,但是它绑定列。
column binding in R using cbind() function
在R中实现cbind()函数
我们希望可以从一个简单的例子开始,更多的东西将作为cbind()函数进一步应用的基础。
好吧,我们将通过多个向量创建一个简单的数据帧。
#creating a data frame df<-data.frame(Column_1=c(1,2,3,4,5), Column_2=c(6,7,8,9,10), Column_3=c(11,12,13,14,15)) df
Column_1 Column_2 Column_3 1 1 6 11 2 2 7 12 3 3 8 13 4 4 9 14 5 5 10 15
#creating a data frame df_1<-data.frame(New_column_1=c(2,4,6,8,10)) df_1
New_column_1 1 2 2 4 3 6 4 8 5 10
我们创建了两个单独的数据帧df和df_1。
现在,在R中使用cbind()函数,让我们将它们绑定在一起。
而且您可以像以前那样用一小段代码来做到这一点。
#binding 2 data frames cbind(df,df_1)
Column_1 Column_2 Column_3 New_column_1 1 1 6 11 2 2 2 7 12 4 3 3 8 13 6 4 4 9 14 8 5 5 10 15 10
1.使用cbind()函数绑定数据帧
cbind()函数还可以绑定两个完整的数据集/数据帧。
在本节中,我们将使用cbind()函数绑定两个数据集。
让我们看看它是如何工作的。
#binds the 2 data sets cbind(ToothGrowth,BOD)
len supp dose Time demand 1 4.2 VC 0.5 1 8.3 2 11.5 VC 0.5 2 10.3 3 7.3 VC 0.5 3 19.0 4 5.8 VC 0.5 4 16.0 5 6.4 VC 0.5 5 15.6 6 10.0 VC 0.5 7 19.8 7 11.2 VC 0.5 1 8.3 8 11.2 VC 0.5 2 10.3 9 5.2 VC 0.5 3 19.0 10 7.0 VC 0.5 4 16.0
在上面的示例中,列名称" len"," supp"和" dose"属于Toothgrowth数据集,列名称" Time"和" demand"属于BOD数据集。
就像这样,您可以轻松地将两个数据集绑定在一起。
太好了吧?
注意:对于R中的所有列绑定,请确保两个数据帧中的行数相等。
2.使用cbind()函数绑定多列。
您绝对可以使用R中的cbind()函数绑定2个以上的列。
在本节中,我们将绑定多个列。
让我们看看它是如何工作的。
#creates multiple columns name<-c("Jay","Rajiv","Juke","Jenny","lara") age<-c(23,25,23,24,26) gender<-c("Female","Male","Male","Female","Female") #binds the all 3 columns cbind(name,age,gender)
输出:
name age gender [1,] "Jay" "23" "Female" [2,] "Rajiv" "25" "Male" [3,] "Juke" "23" "Male" [4,] "Jenny" "24" "Female" [5,] "lara" "26" "Female"
好吧,通过这种方式,您可以轻松地绑定任意数量的列。
我将在下一节向您介绍另一个功能。
3. R中的bind_cols()函数。
R提供了另一个绑定多个列的函数bind_cols()。
bind_cols将成为" dplyr"软件包的一部分。
使用此功能之前,您需要导入dplyr软件包。
让我们看看它是如何工作的。
#installing required packages insatll.packages('dplyr') #importing packages library(dplyr) #creating a data frame df<-data.frame(Column_1=c(1,2,3,4,5),Column_2=c(6,7,8,9,10),Column_3=c(11,12,13,14,15)) df df_1<-data.frame(New_column_1=c(2,4,6,8,10)) df_1 #binds the columns bind_cols(df,df_1)
Column_1 Column_2 Column_3 New_column_1 1 1 6 11 2 2 2 7 12 4 3 3 8 13 6 4 4 9 14 8 5 5 10 15 10
好了,您可以看到输出与cbind()函数相同。