【发布时间】:2018-02-02 15:30:56
【问题描述】:
我希望遍历 CSV 文件的 4 个不同文件夹,将它们分配给不同的对象,并在以后的函数中使用所有 4 个数据框。所有文件夹都有相同数量的 CSV 文件 (400)。
milk_contents <- list.dir(milk folder)
cereal_contents <- list.dir (cereal)
OJ_contents <- list.dir(OJ)
cat_contents <- list.dir(cat)
milk_loc <- "C/Desktop/milk"
cereal_loc <- "C/Desktop/cereal"
OJ_loc <- "C/Desktop/OJ"
cat_loc <- "C/Desktop/cat"
类似:
for(sheet in milk){
milk_sheet <- read.csv(paste0(milk_loc,"/",sheet),stringasfactors = false)
for(file in cereal){
cereal_file <- read.csv(paste0(cereal_loc,"/",file),stringasfactors = false)
for(cup in OJ){
OJ_cup <- read.csv(paste0(OJ_loc,"/",cup),stringasfactors = false)
for(paw in cat){
cat_paw <- read.csv(paste0(cat_loc,"/",paw),stringasfactors = false)
ex_function(milk_sheet, cereal_file, OJ_cup, cat_paw)
}}}}
我认为可能有更优雅的解决方案 -
【问题讨论】:
-
@csgroen - 相关,但是,我的问题要求来自 不同 文件夹的 csv - 请在发表评论之前阅读问题。
-
ex_function 是做什么的?
-
事实上,如果你这样做,你最终会调用 ex_function 400^4 次。那是你想做的吗?还是应该调用 ex_function 400 次?
-
它使用所有数据帧并将数据重新格式化为稍后的函数。不过,我认为这无关紧要。我所需要的只是读入 R 的单独 csvs。