Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Laad de pakketten dplyr en conflicted.
  • Gebruik conflict_prefer() om de dplyr-versie van lag() 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)
Code bewerken en uitvoeren