在本文中,我们将讨论如何使用 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。