从data.frame名称向量创建data.frames列表

时间:2016-11-23 12:58:47

标签: r

我有使用Reduce函数合并许多data.frames的代码 - 但它要求我手动将data.frames的名称输入到列表中。我想创建一个列表并在运行中进行..

patman.summaries以下是data.frames(或tibble)。

> patman.summaries
 [1] "KLEC10.summary" "KLEC11.summary" "KLEC12.summary" "KLEC4.summary"  "KLEC5.summary"  "KLEC6.summary"  "KLEC8.summary"  "LEC1.summary"   "LEC2.summary"   "LEC3.summary"  
[11] "LEC7.summary"   "LEC9.summary"

但是我不知道如何从所有这些列表中创建列表 - 我的代码为我提供了一个仅包含最后tibble LEC9.summary

的列表
> list(eval(parse(text = patman.summaries)))
[[1]]
# A tibble: 724 × 2
         mir_name1 LEC9.summary
             <chr>        <int>
1  hsa-let-7a-2-3p            8
2    hsa-let-7a-3p          263
3    hsa-let-7a-5p         1518
4    hsa-let-7b-3p          240
5    hsa-let-7b-5p        10358
6    hsa-let-7c-3p            6
7    hsa-let-7c-5p         1495
8    hsa-let-7d-3p          647
9    hsa-let-7d-5p           77
10   hsa-let-7e-3p           39
# ... with 714 more rows

我想我可以在一个循环中增加这个附加?请问有直接的方法吗?

1 个答案:

答案 0 :(得分:2)

我们可以使用mget获取list中的值,然后应用bind_rows来获取单个data.frame

library(dplyr)
mget(patman.summaries) %>% 
                 bind_rows()