Créez votre propre fonction (3)
Vous vous rappelez la différence entre un argument avec et sans valeur par défaut? La section d'utilisation dans la documentation de sd() indique ce qui suit :
sd(x, na.rm = FALSE)
Cela nous dit que x doit être défini pour appeler correctement la fonction sd(). Par contre, na.rm a déjà une valeur par défaut. Ne pas préciser cet argument ne provoquera pas d'erreur.
Vous pouvez aussi définir des valeurs par défaut pour les arguments dans vos propres fonctions R. Voici une recette pour le faire :
my_fun <- function(arg1, arg2 = val2) {
body
}
L'éditeur à droite contient déjà une version enrichie de la fonction pow_two() vue plus tôt. Pouvez-vous la terminer?
Cette activité fait partie du cours
R intermédiaire
Instructions de l’exercice
- Ajoutez un argument facultatif nommé
print_info, ayant pour valeur par défautTRUE. - Encadrez la fonction
print()avec une constructionif: cette fonction ne doit s'exécuter que siprint_infovautTRUE. - N'hésitez pas à expérimenter avec la fonction
pow_two()que vous venez de coder.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}