我有使用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
我想我可以在一个循环中增加这个附加?请问有直接的方法吗?
答案 0 :(得分:2)
我们可以使用mget
获取list
中的值,然后应用bind_rows
来获取单个data.frame
library(dplyr)
mget(patman.summaries) %>%
bind_rows()