以前の分析で保存した1つのデータフレームを含む多くの.RDataファイルがあり、データフレームにはロードされた各ファイルに同じ名前が付いています。たとえば、load(file1.RData)を使用すると、「df」というデータフレームが取得され、次にload(file2.RData)を使用すると、同じ名前の「df」というデータフレームが取得されます。これらすべての.RDataファイルを一度にロードする必要があるため、これらすべての.RDataファイルを1つの大きな.RDataファイルに結合することは可能かどうか疑問に思いました。各dfの名前はファイル名と同じであるため、異なるものを使用できます。データフレーム。
以下のコードを使用してこれを行うことができますが、これは非常に複雑です。これを行うにはもっと簡単な方法が必要です…ご提案ありがとうございます。
3つの.RDataファイルがあり、すべてを「main.RData」というファイルに特定の名前で保存したいとします(現在はすべて「df」として出力されます)。
all.files = c("/Users/fra/file1.RData", "/Users/fra/file2.RData", "/Users/fra/file3.RData")
assign(gsub("/Users/fra/", "", all.files[1]), local(get(load(all.files[1]))))
rm(list= ls()[!(ls() %in% (ls(pattern = "file")))])
save.image(file="main.RData")
all.files = all.files = c("/Users/fra/file1.RData", "/Users/fra/file2.RData", "/Users/fra/file3.RData")
for (f in all.files[-1]) {
assign(gsub("/Users/fra/", "", f), local(get(load(f))))
rm(list= ls()[!(ls() %in% (ls(pattern = "file")))])
save.image(file="main.RData")
}