繁体   English   中英

从 r 中的多个文件夹加载文件并处理

[英]Loading files from multiple folders in r and processing

我在不同的文件夹中有多个 csv 文件,即主文件夹包含第 1 周和第 2 周文件夹。 第 1 周依次包含 file1.csv 和第 2 周包含 file2.csv。 所有文件都有相同的列名。 在不同的目录中有 100 个这样的文件

file1 <- data.frame(name = c("Bill","Tom"),Age = c(23,45))
file2 <- data.frame(name = c("Harry","John"),Age = c(34,56)) 

如何加载它们并在 r 中进行 rbind 并将它们放入最终数据帧

我在这里得到了一些线索: 如何将多个目录中的多个文件读入 R 进行处理?

我所做的是对 function 进行轻微修改,以按如下方式进行行绑定,但与我想要的相去甚远

 # Creating a function to process each file
 empty_df <- data.frame()
 processFile <- function(f) {
 df <- read.csv(f)
 rbind(empty_df,df)
 }

# Find all .csv files
files <- dir("/foo/bar/", recursive=TRUE, full.names=TRUE, pattern="\\.csv$")

# Apply the function to all files.
result <- sapply(files, processFile)

任何帮助是极大的赞赏!

我会尝试在我身边使用 for 循环做一些事情,例如

temp = read.csv('week1/file1.csv')

for(i in 2:n){ #n being the number of weeks you have
  temp= rbind(temp, read.csv(paste('week',i,'/file',i,'.csv', sep='')))
  }

我希望它有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM