在本文中,我們將討論如何使用 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
相關用法
- R Numbers轉Dates用法及代碼示例
- R Named Vector轉DataFrame用法及代碼示例
- R Character轉Timestamp用法及代碼示例
- R Character轉Factor用法及代碼示例
- R Character轉Numeric用法及代碼示例
- R Date轉Numeric用法及代碼示例
- R Factor轉Character用法及代碼示例
- R String轉Datetime用法及代碼示例
- R Matrix轉Vector用法及代碼示例
- R list轉array用法及代碼示例
- R CSV轉list用法及代碼示例
- R matrix轉list用法及代碼示例
- R CSV轉array用法及代碼示例
- R table轉dataframe用法及代碼示例
- R Matrix轉Dataframe用法及代碼示例
- R DataFrame轉vector用法及代碼示例
- R SparkR alias用法及代碼示例
- R SparkR approxQuantile用法及代碼示例
- R SparkR arrange用法及代碼示例
- R SparkR as.data.frame用法及代碼示例
- R SparkR attach用法及代碼示例
- R SparkR avg用法及代碼示例
- R SparkR awaitTermination用法及代碼示例
- R SparkR broadcast用法及代碼示例
- R SparkR cache用法及代碼示例
注:本文由純淨天空篩選整理自parasharraghav大神的英文原創作品 Convert Nested Lists to Dataframe in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。