IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Carica i pacchetti dplyr e conflicted.
  • Usa conflict_prefer() per selezionare la versione dplyr di lag().
  • 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)
Modifica ed esegui il codice