首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将列表名称分配给数据帧列表元素

将列表名称分配给数据帧列表元素
EN

Stack Overflow用户
提问于 2015-01-19 15:01:20
回答 1查看 288关注 0票数 2

我有一个数据帧列表:

代码语言:javascript
复制
library(dplyr)
library(magrittr)

a <- list(first = data.frame(x=runif(1), y=runif(1)),
          second = data.frame(x=runif(5), y=runif(5)))
b <- list(first = data.frame(x=runif(1), y=runif(1)),
          second = data.frame(x=runif(5), y=runif(5)))
a <- a %>% set_names(1:length(a))
b <- b %>% set_names(1:length(b))
c <- list(a, b)
c <- c %>% set_names(1:length(c))

我希望将两级列表名称作为新列分配给dataframe,然后将它们绑定到一个dataframe。所需的输出类似于:

代码语言:javascript
复制
  x    y   name1   name2
.23  .43       1       1
.23  .43       1       2
.23  .43       2       1
.23  .43       2       2

其中x和y的值不是重点。我正在努力解决这个问题,因为lapply不能访问列表元素的名称。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 16:23:51

这可能会有所帮助:

代码语言:javascript
复制
library(reshape2)
library(tidyr)
library(dplyr)
res <- melt(c) %>%
             group_by(variable) %>% 
             mutate(indx=row_number()) %>%
             spread(variable, value) %>% 
             ungroup() %>% 
             select(-indx)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28019451

复制
相关文章

相似问题

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