Порівняння часу зчитування файлів CSV і RDS
Одне з найпоширеніших завдань — зчитування даних із файлів CSV. Проте для великих CSV це може бути повільно.
Зручний підхід — один раз зчитати дані та зберегти їх як бінарний файл R (rds) за допомогою saveRDS().
Щоб зчитати файл rds, ми використовуємо readRDS().
Примітка: Оскільки rds — це рідний формат R для зберігання окремих об'єктів, ви не додаєте жодних сторонніх залежностей, які можуть змінитися в майбутньому.
Щоб порівняти ці два підходи, ви можете використати system.time().
Ця функція повертає час, витрачений на виконання будь-якого виразу R. Наприклад, щоб виміряти, скільки часу потрібно на обчислення квадратного кореня для чисел від одного до десяти мільйонів, запишіть так:
system.time(sqrt(1:1e7))
Ця вправа є частиною курсу
Ефективне програмування R
Інструкції до вправи
Файли "movies.csv" і "movies.rds" містять однакові датафрейми з інформацією про 45 000 фільмів.
- За допомогою функції
system.time()визначте, скільки часу займає зчитування CSV файлу черезread.csv("movies.csv"). - Повторіть для файлу rds
"movies.rds", використовуючиreadRDS().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# How long does it take to read movies from CSV?
system.time(read.csv(___))
# How long does it take to read movies from RDS?
___