ÎncepețiÎncepe gratuit

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

Vezi cursul

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 cu read.csv("movies.csv").
  • Repetă operațiunea pentru fișierul rds, "movies.rds", folosind readRDS().

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?
___
Editează și rulează codul