Próbuję napisać ramkę danych do pliku gzip, ale mającego problemy.Napisz plik gzip z ramki danych
Oto mój przykładowy kod:
df1 <- data.frame(id = seq(1,10,1), var1 = runif(10), var2 = runif(10))
gz1 <- gzfile("df1.gz","w")
writeLines(df1)
Błąd w
writeLines(df1)
: nieprawidłowy 'tekst' argumentem
sugestie?
EDIT: przykład linia wektor znaków Próbuję napisać to:
0 | var1:1.5 var2:.55 var7:1250
Etykieta klasa/y-zmienna jest oddzielona od x-Vars przez "|" i zmiennej nazwy są oddzielone od wartości przez ":" i spacje między zmiennymi.
EDIT2: przepraszam za sformułowanie/formatu pytanie, ale oto wyniki: Stara metoda:
system.time(write(out1, file="out1.txt"))
# user system elapsed
# 9.772 17.205 86.860
Nowa metoda:
writeGzFile <- function(){
gz1 = gzfile("df1.gz","w");
write(out1, gz1);
close(gz1)
}
system.time(writeGzFile())
# user system elapsed
# 2.312 0.000 2.478
Dziękuję wszystkim bardzo za pomóż mi to rozgryźć.
Jak często zadawane na rhelp: "Jaki problem starasz się rozwiązać". –
Podpowiedź: odpowiedź @DWin komentarz nie jest "Jak napisać ramkę danych do pliku gzip?" – Spacedman
Dłuższe pytanie brzmi: "Czy szybciej jest napisać plik .txt lub .gz z R?" – screechOwl