Mam dane.ramka zawierająca jedną zmienną typu daty. Chcę wyeksportować 4 pliki, z których jeden zawiera podzbiór odpowiadający każdemu tygodniowi. Następujące dane podzielą moje dane na 4, ale nie wiem, jak je zapisać w nowym data.frame.
split(DataAir, sample(rep(1:4)))
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli zapiszesz podzielone ramki danych w zmiennej. Możesz uzyskać dostęp do elementów z podziałem podwójnym nawiasami (np. s[[1]]
). Aby zapisać, utwórz wektor nazw plików jak chcesz i napisz każdy do pliku.
s <- split(iris, iris$Species)
filenames <- paste0("my_path/file", 1:3, ".csv")
for(i in 1:length(s)) write.csv(s[[i]], filenames[i])
I dla użytkowników R niepotrzebnie podsłuchiwanych przez pętle for:
mapply(function(x,y) write.csv(x,y), s, filenames)