在R中具有2个变量的函数上运行2个唯一列表

时间:2017-10-27 10:10:14

标签: r

现在我从桌面上的“十月”文件中提取名为“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")

谢谢

1 个答案:

答案 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)

这将在一个循环中,循环遍历在向量中的文件名。

我不确定这是你想要的。