R 从放置在某个位置的所有csv文件中拾取数据

R 从放置在某个位置的所有csv文件中拾取数据,r,R,我在一个公共位置有几个csv文件。每个csv文件都有相同的列名,但数据不同。这些csv文件的名称不同。我可以在R中写一个代码来读取所有csv文件中的数据,然后将其放在单个数据帧中吗?csv文件的名称保持不同,因此我希望有一个代码,这样我就不必显式指定csv文件的名称。谢谢。查看列表.files以列出某个位置的所有文件,读取.csv将一个文件加载到R中,以及rbind将其放入单个data.frame中 代码可能如下所示(未经测试) setwd(位置) fnames查看list.files以列出某个

我在一个公共位置有几个csv文件。每个csv文件都有相同的列名,但数据不同。这些csv文件的名称不同。我可以在R中写一个代码来读取所有csv文件中的数据,然后将其放在单个数据帧中吗?csv文件的名称保持不同,因此我希望有一个代码,这样我就不必显式指定csv文件的名称。谢谢。

查看
列表.files
以列出某个位置的所有文件,
读取.csv
将一个文件加载到R中,以及
rbind
将其放入单个data.frame中

代码可能如下所示(未经测试)

setwd(位置)

fnames查看
list.files
以列出某个位置的所有文件,
read.csv
以将一个文件加载到R中,以及
rbind
以将其放入单个data.frame中

代码可能如下所示(未经测试)

setwd(位置)
fnames
filelist
filelist
setwd(“公共位置”)
f
setwd(“公共位置”)
F
setwd(location)
fnames <- list.files()
csv <- lapply(fnames, read.csv)
result <- do.call(rbind, csv)
filelist <- list.files(pattern = "\\.csv") # reads only .csv files in a folder
allcsv.files <- list()  
count <- 1
for (file in filelist) {
  dat <- read.csv(file) 
  allcsv.files[[count]] <- dat 
  count <- count + 1
}
allfiles <- do.call(rbind.data.frame, allcsv.files)
    setwd("common location")
    f <- list.files()
    d <- data.frame()
    for(i in 1:length(f)){
       file <- read.csv(f[i],stringsasFactors=F)
       d <- rbind(d,file)
    }
    colnames(d) <- c("col1","col2")
    write.csv(d,"combined.csv",row.names=F)