当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。