【发布时间】:2015-04-23 12:00:39
【问题描述】:
我试图在一个文件夹中打开许多 .csv 文件,并在每个 csv 文件中读取一个值。 csv 文件具有相同的结构,但名称不同,例如 factory.01.csv、factory.02.csv 等。是否可以使用循环在 R 中读取它们?如果是这样,如何编写循环?谢谢。
【问题讨论】:
标签: r
我试图在一个文件夹中打开许多 .csv 文件,并在每个 csv 文件中读取一个值。 csv 文件具有相同的结构,但名称不同,例如 factory.01.csv、factory.02.csv 等。是否可以使用循环在 R 中读取它们?如果是这样,如何编写循环?谢谢。
【问题讨论】:
标签: r
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))
}
【讨论】: