R编程中的cbind()函数

时间:2020-02-23 14:43:47  来源:igfitidea点击:

您可以在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()函数相同。