データ ディレクトリに、シート数が異なる複数の .xls ファイルがあります。ファイル内のすべてのシートを読み取り、それらを 1 つのリストに入れる必要があります。2 つのループを使用して、各ファイルの各シートを再帰的に読み取り、リストに追加すると思います。
問題は、新しいファイルを読み取るたびに、リスト内の前のファイルの同じ「レベル」を上書きするためです。したがって、最初のファイルの最初のレベル (シート 1) は、2 番目のファイルの最初のレベル (シート 1) によって上書きされ、3 番目のファイルの最初のレベル (シート 1) によって上書きされます。
新しいファイルを読み取るたびにリストを再初期化せずに、すべてのファイルのすべてのシートを追加するにはどうすればよいですか?
これは私が書いたコードです:
files <- list.files()
listGil <- list()
for(i in seq_along(files)){
s <- sheetCount(files[i])
for(k in 1:s)
{
listGil[[k]] <- read.xls(files[i], sheet = k)
}
}
この種の問題では、実行中のコードをアップロードすることが問題になる可能性があります。