基于条件数据帧R将行重新整形为列

时间:2015-05-22 18:01:54

标签: r dataframe reshape

我在R中有这个数据框:

               x
1   simon.jones@studio24.net
2   beth.parkin@mrc-cbu.cam.ac.uk
3   43
4   simon.jones@studio24.net
5   isaac.lowe@studio24.net
6   13
7   simon.jones@studio24.net
8   samp466@gmail.com
9   31
10  simon.jones@studio24.net
11  suli447@googlemail.com
12  32

我想拥有一个包含3列的数据框,而不只是一列:

                x                          y                  value
1   simon.jones@studio24.net  beth.parkin@mrc-cbu.cam.ac.uk    43
.
.
.

如何为无限行重塑数据框以获得3列?

1 个答案:

答案 0 :(得分:3)

这个怎么样?

as.data.frame(matrix(unlist(df), ncol=3, byrow = T))
                        V1                            V2 V3
1 simon.jones@studio24.net beth.parkin@mrc-cbu.cam.ac.uk 43
2 simon.jones@studio24.net       isaac.lowe@studio24.net 13
3 simon.jones@studio24.net             samp466@gmail.com 31
4 simon.jones@studio24.net        suli447@googlemail.com 32