簡體   English   中英

從兩個數據框創建單個列表,同時保留列類及其名稱

[英]Create single list from two data frames while preserving class of columns and its names

我有兩個數據框:

  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

我試圖rbind兩個數據幀然后拆分相同的列,我也建議使用Map但它導致多個列表不是一個或所有變量成為因素。 謝謝你的任何建議。

看起來你想要一個數組列表。

> 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM