Pakiet Conflicted
Dobrzy autorzy pakietów często myślą podobnie – i właśnie dlatego zdarza im się nadawać funkcjom te same nazwy.
W podstawowym R istnieje funkcja lag() używana w analizie szeregów czasowych. Pakiet dplyr zawiera funkcję o tej samej nazwie, która służy do pobierania poprzednich wartości z wektora.
Skorzystasz z pakietu conflicted, aby rozwiązać ten konflikt.
To ćwiczenie jest częścią kursu
Defensywne programowanie w R
Instrukcje do ćwiczenia
- Wczytaj pakiety dplyr i conflicted.
- Użyj funkcji
conflict_prefer(), aby wskazać wersjęlag()z pakietu dplyr. - Przetestuj funkcję
lag()i sprawdź, czy zwraca oczekiwany wynik. Ten krok został już wykonany za ciebie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)