自动数据框命名

4
我有大约100个结构相同的数据框,例如 d1d2d3、...、d10d11、...、d100。我需要将它们合并起来,使用 rbind(d1,d2,.....dxx)
我不想手动输入所有数据框的名称,因为在这种情况下,我需要手动编写超过100个数据框名称,并且这个数字可能会在未来增加。请帮忙编写一种自动方式来执行 rbind(d1,d2,d3,...,d10, d11,.....,d100,....)
4个回答

2
首先创建一个字符向量,包括所有你想要绑定的对象,例如:
NameDf <- paste("d", 1:100, sep = "") 

现在,首先使用get函数调用每个对象,并使用do.call将它们绑定在一起。
NewDf <- do.call(cbind, lapply(NamesDf, FUN = function(x) get(x)))

2
我们可以使用 mget 返回一个值的 列表
out <- do.call(rbind, mget(paste0("d", 1:100)))

0
借鉴akrun的优秀回答(使用mget()),但是利用dplyr的高效bind实现来避免do.call():
library(dplyr)
mget(paste0("d",1:100)) %>% bind_rows()

-1

例子 - 来自我的工作:

filename_vector <- paste0(i, sep="_", df$unique.label.within.df, 
                          sep="", "intended.filename.csv")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接