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 col
df1$addl\u col
cbind(df1,df2)
哦,天哪,太简单了。
我认为这是在现有列下添加行。谢谢<代码>cbind(df1,df2)
哦,天哪,太简单了..我认为这是在现有列下添加行。谢谢
df1$addl_col<-df2$col