Mam wiele wielu plików .RData zawierających jedną ramkę danych, którą zapisałem w poprzedniej analizie, a ramka danych ma taką samą nazwę dla każdego załadowanego pliku . Tak więc na przykład używając load (file1.RData) otrzymuję ramkę danych o nazwie 'df', a następnie używając load (file2.RData) otrzymuję ramkę danych o tej samej nazwie 'df'. Zastanawiam się, czy w ogóle można połączyć wszystkie te pliki .RData w jeden duży plik .RData, ponieważ muszę załadować je wszystkie naraz, z nazwą każdego df równą nazwie pliku, aby móc następnie użyć różnych plików ramki danych.Połączyć wiele plików .RData zawierających obiekty o tej samej nazwie w jeden plik .RData
Mogę to zrobić za pomocą poniższego kodu, ale jest to bardzo skomplikowane, musi być prostszy sposób, aby to zrobić ... Dziękuję za sugestie.
Say mam 3 pliki .RData i chcesz zapisać wszystko w pliku o nazwie „main.RData” z ich nazwą (teraz wszyscy wyjdą jako „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")
}
czy otrzymałeś lepszy sposób na odczytanie kilku plików .RData? – user2380782