r语言 - 如何创建具有相同名称模式的许多数据框架的列表?



假设我有这些数据集(假设有1000个数据集):

df1 = data.frame(x = 1:10)
df2 = data.frame(x = 2:11)
df3 = data.frame(x = 3:5)
df4 = data.frame(x = 11:20)

我想创建一个名为L的列表,如下所示

L = list(df1,df2,df3,df4)

但是如果我有数千个数据框,那么很难写出列表中的每个数据框名称。要花很长时间。想要一个功能,可以使创建此列表更容易。谢谢。

使用BaseR

n = 4
L = lapply(1:n, function(x) {get(paste0("df",x)) })

,n是数据框架名称末尾的最大数目。

您可以使用get()从对象名称中提取数据帧。


N <- 4
nms <- sprintf("df%i",1:N)
out <- list()
for(i in 1:N){
out[[i]] <- get(nms[i])  
}
out

最新更新