НачатьНачать бесплатно

Объединение с помощью 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"), "___")
Редактировать и запускать код