我有代码可以使用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
我想我可以在循环中生长此附加?请有直接方法吗?
我们可以使用mget
在list
中获取值,然后应用bind_rows
以获取单个data.frame
library(dplyr)
mget(patman.summaries) %>%
bind_rows()