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



我有代码可以使用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

我想我可以在循环中生长此附加?请有直接方法吗?

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

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

最新更新