Ho molti molti file .RData contenenti un dataframe che avevo salvato in un'analisi precedente e il frame di dati ha lo stesso nome per ogni file caricato . Quindi per esempio usando load (file1.RData) ottengo un frame di dati chiamato 'df', quindi usando load (file2.RData) ottengo un frame di dati con lo stesso nome 'df'. Mi chiedevo se fosse possibile combinare tutti questi file .RData in un unico grande file .RData dal momento che ho bisogno di caricarli tutti in una volta, con il nome di ogni file df uguale al nome del file in modo da poter quindi utilizzare i diversi cornici di dati.Combinare più file .RData contenenti oggetti con lo stesso nome in un singolo file .RData
Posso farlo usando il codice qui sotto, ma è molto intricato, ci deve essere un modo più semplice per farlo ... Grazie per i vostri suggerimenti.
Dire che ho 3 file .rdata e voglio salvare il tutto in un file chiamato "main.RData" con il loro nome specifico (ora tutti escono come '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")
}
hai trovato un modo migliore per leggere i diversi file .RData? – user2380782