[英]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.