如何在 R 中使用巢狀列表元素建立資料框?


要使用巢狀列表元素建立資料框,我們需要取消列表元素並將其儲存在矩陣中,然後使用 data.frame 函式讀取為資料框。例如,如果我們有一個名為 LIST 的巢狀,則可以使用以下命令建立資料框 -

data.frame(matrix(unlist(LIST),ncol=”No of columns we want”,byrow=F))

請檢視以下示例以瞭解其工作原理。

示例

 即時演示

nestedList<-list(list(x1=rpois(20,2),x2=rpois(20,2)),list(y1=rpois(20,2),y2=rpois(20,2)))
nestedList

輸出

[[1]]
[[1]]$x1
 [1] 1 1 4 5 1 2 1 0 1 1 0 3 2 3 0 2 3 2 1 2

[[1]]$x2
 [1] 2 4 0 2 2 2 1 0 3 1 3 1 2 2 2 3 3 4 3 0

[[2]]
[[2]]$y1
 [1] 1 0 1 2 3 1 2 2 2 2 3 2 3 3 4 3 3 2 3 4

[[2]]$y2
 [1] 0 1 3 2 1 0 2 2 5 2 1 0 1 4 0 1 1 3 1 1

data.frame(matrix(unlist(nestedList),ncol=2,byrow=F))

   X1 X2
1  1  1
2  1  0
3  4  1
4  5  2
5  1  3
6  2  1
7  1  2
8  0  2
9  1  2
10 1  2
11 0  3
12 3  2
13 2  3
14 3  3
15 0  4
16 2  3
17 3  3
18 2  2
19 1  3
20 2  4
21 2  0
22 4  1
23 0  3
24 2  2
25 2  1
26 2  0
27 1  2
28 0  2
29 3  5
30 1  2
31 3  1
32 1  0
33 2  1
34 2  4
35 2  0
36 3  1
37 3  1
38 4  3
39 3  1
40 0  1

更新於: 06-3-2021

388 次瀏覽

開啟你的 職業

透過完成課程獲取認證

開始吧
廣告