Écrire votre propre fonction (3)
Vous souvenez-vous encore de la différence entre un argument avec et sans valeurs par défaut ? La section "usage" de la documentation sd() contient les informations suivantes :
sd(x, na.rm = FALSE)
Cela nous indique que x doit être défini pour que la fonction sd() soit appelée correctement, mais que na.rm a déjà une valeur par défaut. Le fait de ne pas spécifier cet argument ne provoque pas d'erreur.
Vous pouvez également définir des valeurs d'argument par défaut dans vos propres fonctions R. Pour ce faire, vous pouvez utiliser la recette suivante :
my_fun <- function(arg1, arg2 = val2) {
body
}
L'éditeur de droite comprend déjà une version étendue de la fonction pow_two(). Pouvez-vous le terminer ?
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Ajoutez un argument facultatif, nommé
print_info, qui estTRUEpar défaut. - Enveloppez une construction
ifautour de la fonctionprint(): cette fonction ne doit être exécutée que siprint_infoestTRUE. - N'hésitez pas à expérimenter la fonction
pow_two()que vous venez de coder.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}