Объединение с помощью rbind()
Теперь, когда вы знакомы со структурой и содержимым данных о температуре, следующий шаг — преобразовать объекты в формат xts и объединить их с помощью rbind().
Прежде чем преобразовать объект в xts, необходимо определить столбец, который будет использоваться в качестве временного индекса, и убедиться, что он закодирован как объект временного типа. В данном случае проверьте класс столбца date в temps_1 и temps_2. Определив подходящий временной индекс, вы сможете преобразовать оба объекта в xts и объединить их по строкам.
Объекты temps_1 и temps_2 доступны в вашем рабочем пространстве, пакет xts уже загружен.
Это упражнение является частью курса
Практический пример: анализ городских временных рядов в R
Инструкции к упражнению
- Используйте два вызова
class(), чтобы убедиться, что столбцыdateвtemps_1иtemps_2закодированы как объекты временного типа (Date, POSIXct, POSIXlt, yearmon и т. д.). - Используйте
as.xts(), чтобы преобразовать каждый из фреймов данных о температуре (temps_1иtemps_2) в отдельный объект xts. Не забудьте указать нужный временной столбец в аргументеorder.byи удалить его с помощью форматаdata[, -column]. - Используйте два вызова
head(), чтобы убедиться, что новые объекты xts сформированы корректно. - Используйте
rbind()для объединения объектов xts в один объект:temps_xts. - Используйте комбинацию
first()иlast(), чтобы выделить данные за первые 3 дня последнего месяца первого года вtemps_xts.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Confirm that the date column in each object is a time-based class
class(___)
class(___)
# Encode your two temperature data frames as xts objects
temps_1_xts <- as.xts(___[, -4], order.by = ___)
temps_2_xts <- ___
# View the first few lines of each new xts object to confirm they are properly formatted
head(___)
head(___)
# Use rbind to merge your new xts objects
temps_xts <- ___
# View data for the first 3 days of the last month of the first year in temps_xts
___(___(first(___, "1 year"), "1 month"), "___")