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

Пакет Conflicted

Хорошие авторы пакетов нередко мыслят одинаково — и порой дают функциям одинаковые названия. В базовом R есть функция lag(), которая используется в анализе временных рядов. В пакете dplyr есть функция с таким же именем, которая возвращает предыдущие значения в векторе.

В этом упражнении вы воспользуетесь пакетом conflicted, чтобы разрешить этот конфликт.

Это упражнение является частью курса

Защитное программирование на R

Посмотреть курс

Инструкции к упражнению

  • Загрузите пакеты dplyr и conflicted.
  • С помощью conflict_prefer() укажите, что следует использовать версию lag() из пакета dplyr.
  • Проверьте работу функции lag() и убедитесь, что она возвращает ожидаемый результат. Этот шаг уже выполнен за вас.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Load the dplyr and conflicted packages
library("___")
library("___")

# Prefer the dplyr version of the lag function
conflict_prefer("___", "___")

# This should return NA, 1, 2, 3
lag(1:4)
Редактировать и запускать код