R 粘贴列表以进行绑定

R Paste List to Bind

data1 = data.frame("time" = c(1:10))
data2 = data.frame("time" = c(11:20))
data3 = data.frame("time" = c(21:30))
data4 = data.frame("time" = c(31:40))

rbind(data1, data2, data3, data4)

rbind(paste("'","data","'",1:4,sep=","))

我想将一大堆数据框绑定在一起,但不想拼出所有数据框,而是想使用粘贴功能。在我的简单示例中,您会看到它没有按预期工作,但是当我拼出数据帧时它可以工作..

我们可以在 pasted 个字符串上使用 mget 到 return list 中对象名称的值,然后 rbind 元素do.call

`row.names<-`(do.call(rbind, mget(paste0('data', 1:4))), NULL)

或在ls

中使用pattern
do.call(rbind, mget(ls(pattern = '^data\d+$')))

data.table,它将是rbindlist

library(data.table)
rbindlist(mget(paste0('data', 1:4)))