Paketet Conflicted
Duktiga paketutvecklare tänker ofta likadant – och ger därför sina funktioner samma namn.
I bas-R finns en funktion som heter lag() som används för tidsserier. I paketet dplyr finns en liknamnd funktion som hämtar nästa värden i en vektor.
Du ska använda paketet conflicted för att hantera den här konflikten.
Den här övningen är en del av kursen
Defensiv R-programmering
Övningsinstruktioner
- Ladda paketen dplyr och conflicted.
- Använd
conflict_prefer()för att välja dplyr-versionen avlag(). - Testa funktionen
lag()och kontrollera att den ger förväntat resultat. Det här steget är redan klart.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)