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=","))
我想将一大堆数据框绑定在一起,但不想拼出所有数据框,而是想使用粘贴功能。在我的简单示例中,您会看到它没有按预期工作,但是当我拼出数据帧时它可以工作..
我们可以在 paste
d 个字符串上使用 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)))
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=","))
我想将一大堆数据框绑定在一起,但不想拼出所有数据框,而是想使用粘贴功能。在我的简单示例中,您会看到它没有按预期工作,但是当我拼出数据帧时它可以工作..
我们可以在 paste
d 个字符串上使用 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)))