Het conflicted-pakket
Goede pakketontwikkelaars denken vaak hetzelfde. Daardoor bedenken ze soms dezelfde functienaam.
In base R bestaat er een functie lag() voor tijdreeksen. In het dplyr-pakket
staat een gelijknamige functie die wordt gebruikt om vorige waarden in een vector op te vragen.
Je gaat het conflicted-pakket gebruiken om dit probleem aan te pakken.
Deze oefening maakt deel uit van de cursus
Defensief programmeren in R
Oefeninstructies
- Laad de pakketten dplyr en conflicted.
- Gebruik
conflict_prefer()om de dplyr-versie vanlag()te kiezen. - Test de functie
lag()en controleer of die de verwachte output geeft. Dit is al voor je gedaan.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)