Пакет 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)