Кодирование данных о рейсах
Пришло время преобразовать данные в объект xts! Напомним, что flights — это фрейм данных с четырьмя столбцами полётных данных и одним столбцом дат.
Чтобы выполнить преобразование в объект xts, необходимо убедиться, что столбец с датами имеет формат, основанный на времени. Как вы уже выяснили ранее, столбец date сейчас хранится как character. После того как date будет сохранён в подходящем формате, можно приступать к преобразованию в xts с помощью функции as.xts(), которая принимает два основных аргумента.
Во-первых, нужно указать преобразуемый объект — в данном случае flights. Чтобы избежать дублирования, при преобразовании в xts обычно удаляют столбец с датами из данных. Здесь вы удалите пятый столбец (dates), указав [, -5] в вызове as.xts().
Во-вторых, нужно задать индексирование объекта с помощью аргумента order.by. В данном случае индексирование выполняется по столбцу date.
Фрейм данных flights уже загружен в рабочую среду.
Это упражнение является частью курса
Практический пример: анализ городских временных рядов в R
Инструкции к упражнению
- Загрузите пакет
xts. - С помощью as.Date() преобразуйте столбец
dateво фреймеflightsиз типаcharacterв объектDate. - Преобразуйте данные в объект
xtsс помощью функцииas.xts(). Для этого укажите преобразуемые данные и аргументorder.by, который задаёт временной индекс. Сохраните результат в переменнуюflights_xts. - Проверьте класс объекта
flights_xtsв рабочей среде. - Просмотрите первые
5строк объектаflights_xts.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts