CommencerCommencer gratuitement

É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

Afficher le cours

Instructions

  • Ajoutez un argument facultatif, nommé print_info, qui est TRUE par défaut.
  • Enveloppez une construction if autour de la fonction print(): cette fonction ne doit être exécutée que si print_info est TRUE.
  • 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)
}
Modifier et exécuter le code