簡體   English   中英

從兩個數據框創建一個列表

[英]Create a single list from two data frames

我有兩個數據框:

  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)]
$l: [(0.5,0.01);(1,0.1);(2,0.2)]
$u: [(1.5,0.015);(3,0.3);(4,0.4)]

我嘗試過綁定兩個數據幀,然后按同一列拆分,但是它導致多個列表而不是單個列表。 感謝您的任何建議。

我們可以試試

 Map(function(x,y) do.call(paste, c(data.frame(x,y), sep=";")), DF1, DF2)

要么

library(jsonlite)
Map(function(x,y) toJSON(cbind(x,y)), DF1, DF2)
#$e
#[[1,0.1],[2,0.2],[3,0.3]] 

#$l
#[[0.5,0.01],[1,0.1],[2,0.2]] 

#$u
#[[1.5,0.15],[3,0.3],[4,0.4]] 

暫無
暫無

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

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