【发布时间】:2020-09-26 01:49:20
【问题描述】:
我有332个csv文件,每个文件有相同数量的变量和相同的格式,我需要创建一个函数,每次用户调用它时,可以指定csv文件所在的文件夹和id他们想要存储在一个数据框中的 csv 文件。
文件名遵循以下格式:001.csv、002.csv ... 332.csv。
data <- function(directory, id_default = 1:332){
setwd(paste0("/Users/", directory))
id <- id_default
for(i in length(id)){
if(i < 10){
aux <- paste0("00",i)
filename <- paste0(aux,".csv")
}else if(i < 100){
aux <- paste0("0", i)
filename <- paste0(aux, ".csv")
}else if(i >= 100){
filename <- paste0(i, ".csv")
}
my_dataframe <- do.call(rbind, lapply(filename, read.csv))
}
my_dataframe #Print dataframe
}
但问题是它只存储最后一个 csv 文件,似乎每次进入循环时它都会用最后一个 csv 文件覆盖数据帧。 我如何解决它?请帮忙
【问题讨论】: