现在我从桌面上的“十月”文件中提取名为“test1_october”“test2_october”的不同CSV中的数据。我的列表所做的(我认为)是编译所有测试的名称(test1_october,test2_october,test3_october)并在函数上运行它们,然后将所有数据绑定在一起。
compilation_file <- c("test1_october", "test2_october","test3_october")
list_compilation <- vector("list", length(compilation_file))
names(list_compilation) <- compilation_file
tests<- lapply(compilation_file, function(test_name) {
Reponses<-read.csv(paste("/Users/Desktop/October/response/",test_name,".csv", sep = ""))
.
.
.
test_combined<-cbind()
return(test_combined)
})
test_combined<-do.call(rbind,tests)
但是,我想进一步尝试使用此脚本从多个文件中提取数据,因此将文件名作为函数中的变量。例如,1月,2月,10月,11月,12月
如何在函数上添加第二个变量并在另一个列表上运行此变量,它将扫描不同的文件夹并拉出相应的UNIQUE CSV
compilation_file <- c("test1_october", "test2_october","test3_october","test4_november","test5_december")
compilation_folder <- c("january", "february", "october","november","december")
谢谢
答案 0 :(得分:0)
我不确定这是不是你想要的,但我会尝试一下。
但是如果你试图将文件名作为参数提供给你的函数,你只需要为你的compilation_file做这样的事情:
lfilename = toLower(filename)
compilation_file_temp <- c("test1_"+lfilename, "test2_"+lfilename,"test3_"+lfilename)
compilation_file <- c(compilation_file,compilation_file_temp)
这将在一个循环中,循环遍历在向量中的文件名。
我不确定这是你想要的。