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

从data.frame名称向量创建data.frames列表,r,R,我有代码使用Reduce函数合并许多data.frames,但它要求我手动将data.frames的名称输入到列表中。我想创建一个列表,并在运行中执行 下面的patman.summary是data.frames(或tibble) 但是,我不知道如何从所有这些列表中创建一个列表-我的代码为我提供了一个仅包含最后一个tibbleLEC9.summary > list(eval(parse(text = patman.summaries))) [[1]] # A tibble: 724 × 2

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

下面的
patman.summary
是data.frames(或
tibble

但是,我不知道如何从所有这些列表中创建一个列表-我的代码为我提供了一个仅包含最后一个
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
>列表(eval(解析(text=patman.summaries)))
[[1]]
#一个tibble:724×2
mir_name1 LEC9.summary
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
# ... 还有714行

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

我们可以使用
mget
获取
列表中的值,然后应用
bind\u rows
获取单个数据帧

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

或者可能
do.call(rbind,mget(patman.summaries))
在base R.@akrun我不关闭答案,我关闭问题,我只关闭重复的问题,如果你热衷于回答那些“我想创建一个列表并在运行中完成…”的问题,那不是我的错答案是
mget
,问题与这个问题相同,我相信:说真的,这个问题可以作为“什么是重复”常见问题解答中的主要示例。akrun单独使用
mget
发布。事实上,你不能回答,并不意味着这不是一个骗局。@StephenHenderson将某个问题标记为重复的问题的意义在于,该问题保留在网站上,人们可以使用你对该问题的措辞作为找到正确答案的一种方式(在副本中,有链接)。这根本不是简单地删除你的问题。
mget(patman.summaries)
是我想要的,但我不会用它来绑定行。由于表不同,它们需要合并。我有这方面的代码,现在可以用了。Thx.@StephenHenderson感谢您的评论,如果您需要一些合并,那么
mget(patman.summaries)%%>%Reduce(function(…)inner_join(…,by=specifycolumnname),)
library(dplyr)
mget(patman.summaries) %>% 
                 bind_rows()