提前致谢 . 假设我有多个CSV文件,每个文件包含数据集的行和列,每个CSV都有 Headers . 行和列长度因数据集而异:

“〜/ R / data_1.csv”“〜/ R / data_2.csv” . . . “〜/ R / data_n.csv”

我可以使用 Sys.globlapply 将它们全部读入长度为 n 的列表中 . 每个元素包含每个数据集的行和列数据:

dataFiles <- lapply(Sys.glob("~/R/data_*.csv"),read.csv)

但现在我想编写另一个循环,它接受新创建的 dataFiles 列表,并为包含行和列的 1n 之间的每个元素生成一个数据帧 . 就像是:

for(i in 1:length(dataFiles)){
df_[[i]] <- data.frame(dataFiles[[i]]
}

我的结果应该是 n 数据框,每个数据框包含列表dataFiles中每个元素的行和列 . 我已经尝试阅读this post来复制他们的工作,但不知何故最终创建了更多的列表而不是数据框 . 谢谢 .