Écrivez votre propre fonction (3)
Vous souvenez-vous encore de la différence entre un argument avec et sans valeur par défaut ? La section « usage » de la documentation de sd() indique :
sd(x, na.rm = FALSE)
Cela nous dit que x doit être défini pour appeler correctement la fonction sd(), tandis que na.rm a déjà une valeur par défaut. Ne pas spécifier 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 un modèle pour le faire :
my_fun <- function(arg1, arg2 = val2) {
body
}
L’éditeur à droite contient déjà une version étendue de la fonction pow_two() vue précédemment. Pouvez-vous la compléter ?
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Ajoutez un argument optionnel nommé
print_info, dont la valeur par défaut estTRUE. - Délimitez l’appel à
print()avec une structureif: cette fonction ne doit s’exécuter que siprint_infovautTRUE. - N’hésitez pas à expérimenter avec la fonction
pow_two()que vous venez d’écrire.
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)
}