如何使用R中的循环读取多个文件

时间:2015-02-21 22:30:41

标签: r

我正在尝试在文件夹中打开许多.csv文件,并在每个csv文件中读取一个值。 csv文件具有相同的结构,但名称不同,例如factory.01.csv,factory.02.csv等。是否可以使用循环在R中读取它们?如果是这样,如何编写循环?感谢。

1 个答案:

答案 0 :(得分:0)

    setwd("WHATEVER-YOUR-WD-PATH-IS")

#Create a list of all file names in directory
#Save File names to a variable

    filenames <- list.files(pattern="factory+.*csv")

## Get names without ".CSV" and store in "names"

    names <- substr(filenames, 1, 10)

## Read in all data frames using a loop

    for(i in names){
      filepath <- file.path(paste(i,".csv",sep=""))
      assign(i, read.csv(filepath, sep = ",", header=FALSE, skip=1))
    }