首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新绑定列表并恢复名称

重新绑定列表并恢复名称
EN

Stack Overflow用户
提问于 2019-08-15 05:40:21
回答 1查看 46关注 0票数 2

我在网络上搜索从列表创建数据框架的方法,但将列表元素的名称保留为列本身。我在2014年就看到过,但很多函数都被废弃了,而且/或它们都没有做我想做的事情。

这是我到目前为止所做的事情,但这是一种令人讨厌的做法。

代码语言:javascript
复制
RNGkind("Mersenne-Twister")
set.seed(42)

my_list <- list(a = rnorm(22, 4, 1),
                b = sample(1:1000, 10, replace = T),
                c = rep(1334, 5))

my_df <- data.frame(names = rep(names(my_list), do.call(c, lapply(my_list, length))),
      values = do.call(c, my_list))

有什么更优雅的方法来完成这个任务吗?我不太喜欢tidyversetidyr,但如果它比这个更流线型的话,我愿意做任何事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-15 05:42:47

我们可以使用来自stackbase R

代码语言:javascript
复制
my_df2 <- stack(my_list)[2:1]
all.equal(my_df, my_df2, check.attributes = FALSE)
#[1] TRUE

或使用tidyverse

代码语言:javascript
复制
library(tibble)
library(tidyr)
enframe(my_list) %>%
   unnest(value)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57505277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档