Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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