假设我有这些数据集(假设有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