CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Ajoutez un argument facultatif nommé print_info, ayant pour valeur par défaut TRUE.
  • Encadrez la fonction print() avec une construction if : cette fonction ne doit s'exécuter que si print_info vaut TRUE.
  • 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)
}
Modifier et exécuter le code