按列将一个数据帧插入另一个数据帧

时间:2014-02-14 23:55:53

标签: r dataframe

对不起我没有找到类似的答案,如果有的话,来自过去的帖子。

假设我有两个简单的n×m数据帧,df1和df2。现在我想将它们组合起来得到一个名为df的n×2m数据帧。通过这样做,我希望df2中的第1列为df中的第2列,df2中的第2列为df中的第4列,df2中的第3列为df中的第6列....同时,df1中的第1列为列在df中1,df1中的第2列是df中的第3列......

这意味着在新的df中,第1,3,5,7列......来自df1,而第2,4,6,8 ......来自df2。

通常,看起来每隔一列将df2插入df1,将df2的每一列放在df1中相应列的后面。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

为什么它需要那样,毕竟它们是变量,但如果你想这样做

m<-ncol(df1)
df<-merge(df1,df2)
df<-df[,c(seq(1,2*m, by=2),seq(2,2*m, by=2))