Compararea timpilor de citire pentru fișiere CSV și RDS
Una dintre cele mai frecvente operațiuni pe care le facem este citirea datelor din fișiere CSV. Totuși, pentru fișiere CSV mari, acest proces poate fi lent.
Un truc util este să citești datele și să le salvezi ca fișier binar R (rds) folosind saveRDS().
Pentru a citi un fișier rds, folosești readRDS().
Notă: Deoarece rds este formatul nativ al R pentru stocarea obiectelor individuale, nu introduci dependențe externe care s-ar putea modifica în viitor.
Pentru a compara cele două abordări, poți folosi system.time().
Această funcție returnează timpul necesar pentru a evalua orice expresie R. De exemplu, pentru a măsura cât durează calculul rădăcinii pătrate a numerelor de la unu la zece milioane, scrii:
system.time(sqrt(1:1e7))
Acest exercițiu face parte din cursul
Scrierea codului R eficient
Instrucțiuni pentru exercițiu
Fișierele "movies.csv" și "movies.rds" conțin date identice – cadre de date cu informații despre 45.000 de filme.
- Folosind funcția
system.time(), măsoară cât durează citirea fișierului CSV curead.csv("movies.csv"). - Repetă operațiunea pentru fișierul rds,
"movies.rds", folosindreadRDS().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# How long does it take to read movies from CSV?
system.time(read.csv(___))
# How long does it take to read movies from RDS?
___