當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R Nested Lists轉Dataframe用法及代碼示例


在本文中,我們將討論如何使用 R 編程語言將嵌套列表轉換為 Dataframe。

可以通過兩種方法來完成:

  • 將嵌套列表按列轉換為 DataFrame 。
  • 將嵌套列表按行轉換為 DataFrame 。

首先,讓我們創建一個嵌套列表。

代碼塊

輸出:

圖 1:嵌套列表

方法一:按列將嵌套列表轉換為 DataFrame 。

方法:

  • 使用 data.frame 函數以及 do.call 和 cbind 創建數據幀。
  • cbind 用於將列表按列綁定到 DataFrame 中。
  • do.call 用於將 cbind 和嵌套列表綁定在一起作為數據幀函數中的單個參數。
  • 另外,將整個數據幀存儲在名為data_frame的變量中並打印該變量。

代碼:

R


# list() functions are used to create
# the list and those list() functions
# are put in another list() function to
# make the nested list
nested_list <- list(l1 = list(1:5, 5:1 ),
                       l2 = list(100:105, 105:100 ),
                       l3 = list(200:205, 205:200 ))
# Convert nested list to data frame
# by column with the help of cbind and do.call
data_frame <- as.data.frame(do.call(cbind, nested_list))
# Print data frame
data_frame 

輸出:

             l1                           l2                           l3

1 1, 2, 3, 4, 5 100, 101, 102, 103, 104, 105 200, 201, 202, 203, 204, 205

2 5, 4, 3, 2, 1 105, 104, 103, 102, 101, 100 205, 204, 203, 202, 201, 200

方法2:將嵌套列表按行轉換為Data Frame。

方法:

  • 使用 data.frame 函數以及 do.call 和 rbind 創建數據幀。
  • rbind 用於將列表按行綁定到數據幀中。
  • do.call 用於將 rbind 和嵌套列表綁定在一起作為數據幀函數中的單個參數。
  • 另外,將整個數據幀存儲在名為data_frame的變量中並打印該變量。

代碼:

R


# list() functions are used to create
# the list and those list() functions
# are put in another list() function to
# make the nested list
nested_list <- list(l1 = list(1:5, 5:1 ),
                       l2 = list(100:105, 105:100 ),
                       l3 = list(200:205, 205:200 ))
# print the nested list
nested_list
# Convert nested list to data frame by row
# with the help of rbind and do.call
data_frame <- as.data.frame(do.call(rbind, nested_list))
# Print data frame
data_frame 

輸出:

                             V1                           V2

l1                1, 2, 3, 4, 5                5, 4, 3, 2, 1

l2 100, 101, 102, 103, 104, 105 105, 104, 103, 102, 101, 100

l3 200, 201, 202, 203, 204, 205 205, 204, 203, 202, 201, 200



相關用法


注:本文由純淨天空篩選整理自parasharraghav大神的英文原創作品 Convert Nested Lists to Dataframe in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。