我有两个包含(共享)同名文件的目录,例如“file1”、“file2”和“file3”,它们可以在 dir1 和 dir2 中找到。现在,我想在第一次迭代中从 dir1 中读取“file1”,从 dir2 中读取“file1”,并对两者进行一些处理。在第二次迭代中,“dir1/file2”和“dir2/file2”等等。
我使用以下代码从 ONE 目录中读取所有文件:
setwd("dir1")
file_list <- list.files()
process.Files <- function(file) {
myFile <- read.table(file, header=TRUE, sep="")
#process(myFile)
return(someDataFrame)
}
dataset <- do.call("cbind",lapply(file_list,
FUN=function(files){ process.Files(files) }))
现在,我需要类似的东西:
file_list1 <- list.files("dir1/")
file_list2 <- list.files("dir2/")
compare.Files <- function(fileX,fileY) {
myFileX <- read.table(fileX, header=TRUE, sep="")
myFileY <- read.table(fileY, header=TRUE, sep="")
#compare(myFileX,myFileY)
return(someDataFrameWithComparisonResults)
}
# I need to change this somehow to call compare.Files(files1,files2)
dataset <- do.call("cbind",lapply(file_list,
FUN=function(files){ process.Files(files) }))
我怎样才能让它工作?提前致谢。