R语言如何将tibble/dataframe列表转换为嵌套tibble/dataframe
解决方案
方法1:使用tibble::enframe()(最优方案)
这是tidy生态中专为该场景设计的函数,仅需一行代码即可完成转换。
首先加载tidy生态核心包(如果已加载可跳过):
library(tidyverse) # 也可以仅加载需要的tibble包 # library(tibble)
执行转换:
result <- enframe(ex_list, name = "data_name", value = "data")
打印result即可得到你要求的嵌套tibble结构,和示例输出完全匹配。
方法2:手动构造tibble(灵活性更高)
如果需要自定义更多逻辑,也可以直接手动构造两列tibble:
result <- tibble( data_name = names(ex_list), data = unname(ex_list) )
两种方案最终输出效果完全一致。
内容的提问来源于stack exchange,提问作者latlio
相关产品推荐
相关产品推荐

