从两个数据框创建单个列表,同时保留列类及其名称

时间:2016-04-15 10:29:05

标签: r

我有两个数据框:

  DF1
      e   l    u
      1   0.5  1.5
      2   1    3
      3   2    4

    DF2
    e    l       u
    0.1  0.01    0.15
    0.2  0.1     0.3
    0.3  0.2     0.4

我想将这两个数据框组合成单个列表,如下所示:

L
[[1]]
$e: [(1 0.1);(2 0.2);(3 0.3)]     #numeric
$l: [(0.5 0.01);(1 0.1);(2 0.2)]  #numeric
$u: [(1.5 0.015);(3 0.3);(4 0.4)] #numeric

我试图重新绑定两个数据帧,然后按同一列拆分,我也建议使用Map但是它导致多个列表不是一个或所有变量都成为因素。 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

It looks like you want a list of arrays.

> mapply(cbind, DF1, DF2, SIMPLIFY=FALSE)
$e
     [,1] [,2]
[1,]    1  0.1
[2,]    2  0.2
[3,]    3  0.3

$l
     [,1] [,2]
[1,]  0.5 0.01
[2,]  1.0 0.10
[3,]  2.0 0.20

$u
     [,1] [,2]
[1,]  1.5 0.15
[2,]  3.0 0.30
[3,]  4.0 0.40