ПочатиПочніть безкоштовно

Порівняння часу зчитування файлів 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?
___
Редагувати та запускати код