Arguments de fonction
Fait partie de la section Fondamentaux du Journey R de Coddy. Leçon 47 sur 78.
Les fonctions deviennent bien plus puissantes lorsqu’elles peuvent accepter une entrée. Les arguments (également appelés paramètres) vous permettent de transmettre des valeurs à une fonction, ce qui la rend flexible et réutilisable dans différentes situations.
Pour ajouter des arguments, placez-les entre les parenthèses lors de la définition de la fonction :
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")Sortie :
[1] "Hello, Alice"
[1] "Hello, Bob"La fonction fonctionne désormais avec n’importe quel nom que vous lui fournissez. Lorsque vous appelez greet("Alice"), la valeur "Alice" est assignée au paramètre name à l’intérieur de la fonction.
Vous pouvez définir plusieurs arguments en les séparant par des virgules :
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)Sortie :
[1] 8
[1] 30Lors de l’appel d’une fonction avec plusieurs arguments, les valeurs sont associées aux paramètres dans l’ordre. La première valeur est attribuée au premier paramètre, la deuxième valeur au deuxième paramètre, et ainsi de suite.
Défi
FacileCréez une fonction appelée calculate_area qui prend deux arguments : length et width. La fonction doit afficher l’aire (la longueur multipliée par la largeur) à l’aide de print().
Lisez deux nombres saisis, convertissez-les en valeurs numériques, puis appelez votre fonction avec ces valeurs.
Par exemple, si les entrées sont 5 et 3, la sortie doit être :
[1] 15Si les entrées sont 7 et 4, la sortie doit être :
[1] 28Essayez vous-même
# Lire l'entrée
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: Créer une fonction appelée calculate_area qui prend length et width
# et affiche l'aire (length * width)
# Appelez votre fonction avec les valeurs d'entréeCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défautEntraînez-vous par vous-même : Compilateur R en ligne