自动数据框名称

时间:2018-12-26 07:28:20

标签: r dataset

我大约有100个具有相同结构的数据帧,例如d1d2d3,...,d10d11,... ,d100。我必须rbind一起rbind(d1,d2,.....dxx)

我不想手动写入所有数据框名称,因为在这种情况下,我已经手动写入了100个以上的数据框名称,以后这个数字可能会增加。您能帮忙写一种自动访问rbind(d1,d2,d3,...,d10, d11,.....,d100,....)的方法吗?

4 个答案:

答案 0 :(得分:2)

首先为要绑定的所有对象创建一个字符向量,例如:

NameDf <- paste("d", 1:100, sep = "") 

现在,首先使用get函数调用每个对象,然后使用do.call将它们绑定在一起

NewDf <- do.call(cbind, lapply(NamesDf, FUN = function(x) get(x)))

答案 1 :(得分:2)

我们可以使用mget返回值list

out <- do.call(rbind, mget(paste0("d", 1:100)))

答案 2 :(得分:0)

基于akrun的简洁答案(使用mget()),但是使用dplyr的高效bind实现来避免do.call()

library(dplyr)
mget(paste0("d",1:100)) %>% bind_rows()

答案 3 :(得分:-1)

示例-根据我的工作:

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