Le package conflicted
Les auteurs de bons packages ont souvent les mêmes idées. Ils peuvent donc parfois choisir le même nom de fonction.
Dans R de base, il existe une fonction lag() utilisée pour les séries temporelles. Dans le package dplyr,
une fonction portant le même nom sert à décaler les valeurs d’un vecteur.
Vous allez utiliser le package conflicted pour gérer ce cas.
Cet exercice fait partie du cours
Programmation R défensive
Instructions
- Chargez les packages dplyr et conflicted.
- Utilisez
conflict_prefer()pour sélectionner la version dplyr delag(). - Testez la fonction
lag()et vérifiez qu’elle renvoie le résultat attendu. Cela a été fait pour vous.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)