2016-04-15 20 views
1

我有兩個數據幀:從兩個數據幀創建單獨的列表,同時保留類列及其名稱

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但它導致多個列表不是一個單一的或所有變量成爲因素。 謝謝你的任何建議。

回答

0

它看起來像你想要的數組列表。

> 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 
+0

哦,是的,謝謝! – HoHoHo

相關問題