R-如何将数据框的列添加为另一个数据框的列?
我有两个数据框,尺寸如下:R-如何将数据框的列添加为另一个数据框的列?,r,dataframe,merge,R,Dataframe,Merge,我有两个数据框,尺寸如下: dim (df1) [1] 1418 1 dim (df2) [1] 1418 1 因此,我在每个DF中只有1列,行数相同。我想将第二个数据帧添加到第一个数据帧,这样我就有了1418行和2列的dim 我这样做: df1[,2] = df2[,1] # and this: dfnew = merge (df1, df2) 但它不起作用。你知道怎么做吗?合并功能要求你在合并的data.frame之间有一个共享列。在您的情况下,每个列只有一列,不可能是这样
dim (df1)
[1] 1418 1
dim (df2)
[1] 1418 1
因此,我在每个DF中只有1列,行数相同。我想将第二个数据帧添加到第一个数据帧,这样我就有了1418行和2列的dim
我这样做:
df1[,2] = df2[,1] # and this:
dfnew = merge (df1, df2)
但它不起作用。你知道怎么做吗?合并功能要求你在合并的
data.frame
之间有一个共享列。在您的情况下,每个列只有一列,不可能是这样
正如@Lyngbakr在评论中所指出的,您希望使用cbind
,这将把两者连接在一起。例如,dfnew=cbind(df1,df2)
cbind
将处理向量、data.frame
和data.frame
对象以及矩阵。merge
函数要求要合并的data.frame
之间有一个共享列。在您的情况下,每个列只有一列,不可能是这样
df1$addl_col<-df2$col
正如@Lyngbakr在评论中所指出的,您希望使用cbind
,这将把两者连接在一起。例如,dfnew=cbind(df1,df2)
cbind
将处理向量、data.frame
和data.frame
像对象和矩阵一样。df1$addl\u coldf1$addl\u colcbind(df1,df2)
哦,天哪,太简单了。
我认为这是在现有列下添加行。谢谢<代码>cbind(df1,df2)
哦,天哪,太简单了..我认为这是在现有列下添加行。谢谢
df1$addl_col<-df2$col