如何合并多个数据框(按列)?

时间:2018-07-09 10:00:50

标签: r dataframe merge

R的新手,R中有多个数据框,我想合并成一个新的数据框。我搜索了stackoverflow,但没有找到合适的解决方案。我的样本数据如下所示:

df1 <- data.frame(A1 = 10:19, B1 = 40:49, C1 = 70:79)
df2 <- data.frame(A2 = 20:29, B2 = 50:59, C2 = 80:89)
df3 <- data.frame(A3 = 30:39, B3 = 60:69, C3 = 90:99)

df.list <- list(df1, df2, df3)

我要逐列组合数据框,这意味着R应该采用每个数据框的第一列,然后是第二和第三列,然后将其组合成一个新的数据框。到目前为止,我还没有找到解决此问题的理想方法。

最终结果应如下所示:

df_final
   A1 A2 A3 B1 B2 B3 C1 C2 C3
1  10 20 30 40 50 60 70 80 90
2  11 21 31 41 51 61 71 81 91
3  12 22 32 42 52 62 72 82 92
4  13 23 33 43 53 63 73 83 93
5  14 24 34 44 54 64 74 84 94
6  15 25 35 45 55 65 75 85 95
7  16 26 36 46 56 66 76 86 96
8  17 27 37 47 57 67 77 87 97
9  18 28 38 48 58 68 78 88 98
10 19 29 39 49 59 69 79 89 99

任何帮助将不胜感激。预先感谢!


编辑:

很抱歉,我的问题不够精确。我将尝试阐明我的观点: 我的问题是找到一个命令或一个简单的解决方法来制作一个新的数据框,该数据框将每个数据框的列与列进行合并。这意味着我要首先从每个数据框中选择第1列,然后选择第2列,依此类推,然后将它们组合成一个新的数据框。

简单合并数据框,然后进行排序(根据列名)无济于事。它会混淆我想保留的当前订单。

0 个答案:

没有答案