Il pacchetto Conflicted
I bravi autori di pacchetti spesso la pensano allo stesso modo. Questo significa che a volte inventano lo stesso nome di funzione.
In R base c’è una funzione chiamata lag() usata per le serie temporali. Nel pacchetto dplyr,
c’è una funzione con lo stesso nome usata per ottenere i valori successivi in un vettore.
Userai il pacchetto conflicted per gestire questo problema.
Questo esercizio fa parte del corso
Programmazione R difensiva
Istruzioni dell'esercizio
- Carica i pacchetti dplyr e conflicted.
- Usa
conflict_prefer()per selezionare la versione dplyr dilag(). - Prova la funzione
lag()e verifica che restituisca l’output previsto. Questo è già stato fatto per te.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)