按名称重新列出列表中的所有数据框 [英] rbind all dataframes in a list of lists by name

查看:64
本文介绍了按名称重新列出列表中的所有数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想重新整理ALIST中的所有a数据帧-我该怎么做?

I'd like to rbind all a dataframes in ALIST - how would I do this?

alist <- list(a = data.frame(1:3),
              b = data.frame(4:6),
              a = data.frame(7:9))

(ALIST <- list(alist, alist, alist))

推荐答案

使用lapply子集出您想要的元素,并在该列表中将rbinddo.call组合:

Use lapply to subset out the elements you want, and rbind with do.call on that list:

do.call("rbind",lapply(ALIST,function(x) x[["a"]]))
  X1.3
1    1
2    2
3    3
4    1
5    2
6    3
7    1
8    2
9    3

这篇关于按名称重新列出列表中的所有数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆