首页 > 解决方案 > 将列表拆分为R中的单独数据框

问题描述

所以我有一个如下列表,我想要将它们分成三个单独的数据框(名称为香蕉/草莓和苹果),如预期输出所示。我已经看到了这个(将列表拆分为数据框 R),但这与我想要的完全相反。我不想合并,然后我想将它们拆分为三个与列表标题同名的数据框。

list_a <- list(`Banana` = c(8.7), `Strawberry` = c(2.3), `Apple` = c(3.5))

DF1

Banana
8.7

DF2

Strawberry
2.3

DF3

Apple
3.5

任何最好在 Tidyverse 中的解决方案将不胜感激。实际问题在列表中有更多列。

标签: rdplyrtidyversepurrr

解决方案


首先将它们全部转换为 tibble:

list_a <- list(`Banana` = c(8.7), `Strawberry` = c(2.3), `Apple` = c(3.5))
list_a <- purrr::map(list_a, tibble::as_tibble)

然后将其发送到全局环境:

list2env(list_a, envir = .GlobalEnv)

推荐阅读