CommencerCommencer gratuitement

É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

Afficher le cours

Instructions

  • Ajoutez un argument optionnel nommé print_info, dont la valeur par défaut est TRUE.
  • Délimitez l’appel à print() avec une structure 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 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)
}
Modifier et exécuter le code