在R中循环读取多个csv文件

时间:2015-03-05 06:10:30

标签: r

我有名为001.csv,002.csv到200.csv的csv表。如何在R ??中的循环中选择给定数量的csv来读取?例如,我必须从095.csv读取文件到105.csv。

1 个答案:

答案 0 :(得分:1)

假设你的.csv文件在你的工作目录中,你可以这样做:

listOfDataframes <- lapply(paste0(100:115, ".csv"), read.csv)

或者,在你稍微杂乱的情况下,数字&lt; 100从零开始:

listOfDataframes <- lapply(c(paste0(0, 95:99, ".csv"),
                             paste0(100:115, ".csv")), read.csv)

然后,您将拥有所有这些data.frames的列表。然后,您可以使用mapply()

将这些data.frames分配给命名对象
mapply(assign, paste0("df", 95:115),
       listOfDataframes, MoreArgs = list(envir= .GlobalEnv))