【问题标题】:How to read many files using a loop in R [duplicate]如何使用 R 中的循环读取多个文件 [重复]
【发布时间】:2015-04-23 12:00:39
【问题描述】:

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

【问题讨论】:

标签: r


【解决方案1】:
    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))
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-17
    • 2021-06-24
    • 2022-07-15
    • 2017-09-26
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多