Menu
Coddy logo textTech

Déclarer une fonction

Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 46 sur 78.

Jusqu'à présent, vous avez écrit du code qui s'exécute de haut en bas. Mais que se passe-t-il si vous devez effectuer la même tâche plusieurs fois à différents endroits ? Au lieu de copier et coller du code, vous pouvez créer une fonction - un bloc de code réutilisable que vous pouvez appeler chaque fois que vous en avez besoin.

En R, vous déclarez une fonction en utilisant le mot-clé function :

greet <- function() {
  print("Hello!")
}

greet()

Sortie :

[1] "Hello!"

Analysons cela. Nous assignons une fonction au nom greet en utilisant l'opérateur d'affectation.

Les parenthèses () après function sont l'endroit où les paramètres iraient (nous aborderons cela ensuite). Les accolades {} contiennent le code qui s'exécute lorsque la fonction est appelée.

Pour utiliser la fonction, vous écrivez simplement son nom suivi de parenthèses : greet(). C'est ce qu'on appelle appeler ou invoquer la fonction.

Vous pouvez l'appeler autant de fois que vous le souhaitez :

greet()
greet()
greet()

Résultat :

[1] "Hello!"
[1] "Hello!"
[1] "Hello!"

Les fonctions vous aident à organiser votre code, à éviter la répétition et à rendre vos programmes plus faciles à lire et à maintenir.

challenge icon

Défi

Facile

Créez une fonction appelée say_goodbye qui ne prend aucun argument. Lorsqu'elle est appelée, la fonction doit afficher le message "Goodbye, see you soon!" en utilisant print().

Après avoir déclaré la fonction, appelez-la deux fois pour afficher le message deux fois.

La sortie devrait être :

[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"

Aide-mémoire

Une fonction est un bloc de code réutilisable que vous pouvez appeler chaque fois que nécessaire.

Pour déclarer une fonction en R, utilisez le mot-clé function et assignez-le à un nom :

greet <- function() {
  print("Hello!")
}

Les parenthèses () après function sont destinées aux paramètres. Les accolades {} contiennent le code qui s'exécute lorsque la fonction est appelée.

Pour appeler (invoquer) une fonction, écrivez son nom suivi de parenthèses :

greet()

Vous pouvez appeler une fonction plusieurs fois :

greet()
greet()
greet()

Essayez vous-même

# TODO : Écrivez votre code ci-dessous
# 1. Créez une fonction appelée say_goodbye qui affiche "Goodbye, see you soon!"
# 2. Appelez la fonction deux fois
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux