「file1」、「file2」、「file3」など、同じ名前のファイルを含む (共有する) 2 つのディレクトリがあり、dir1 と dir2 にあります。ここで、最初の反復で dir1 から「file1」を読み取り、dir2 から「file1」を読み取り、両方で何らかの処理を行いたいと思います。2 回目の繰り返しでは、「dir1/file2」と「dir2/file2」などです。
次のコードを使用して、1 つのディレクトリからすべてのファイルを読み取りました。
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) }))
どうすればそれを機能させることができますか?前もって感謝します。