Сравнение времени чтения файлов CSV и RDS
Одна из самых распространённых задач в работе с данными — чтение файлов 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?
___