Comment renvoyer la valeur d’une fonction dans R (avec exemples)
Vous pouvez utiliser les méthodes suivantes pour renvoyer une ou plusieurs valeurs d’une fonction dans R :
Méthode 1 : renvoyer une valeur
my_function <- function(A, B) {
C <- A * B
return(C)
}
Méthode 2 : renvoyer plusieurs valeurs
my_function <- function(A, B) {
C <- A * B
D <- A + B
E <- A - B
return(list(C, D, E))
}
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Exemple 1 : renvoyer une valeur de la fonction dans R
Le code suivant montre comment créer une fonction qui renvoie une valeur :
#define function that returns one value
multiply_values <- function(A, B) {
C <- A * B
return(C)
}
#use function
multiply_values(10, 3)
[1] 30
Notez que la fonction renvoie une valeur : le produit de 10 et 3.
Exemple 2 : renvoyer plusieurs valeurs d’une fonction dans R
Le code suivant montre comment créer une fonction qui renvoie plusieurs valeurs :
math_stuff <- function(A, B) {
C <- A * B
D <- A + B
E <- A - B
return(list(C, D, E))
}
#use function
math_stuff(10, 3)
[[1]]
[1] 30
[[2]]
[1] 13
[[3]]
[1] 7
La fonction renvoie trois valeurs :
- La première valeur est 10 * 3 = 30
- La deuxième valeur est 10 + 3 = 13
- La troisième valeur est 10 – 3 = 7
Remarque : Dans cet exemple particulier, nous avons renvoyé trois valeurs mais vous pouvez utiliser une syntaxe similaire pour renvoyer autant de valeurs que vous le souhaitez en utilisant l’argument return() .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment créer une boucle For imbriquée dans R
Comment parcourir les noms de colonnes dans R
Comment ajouter des valeurs à un vecteur à l’aide d’une boucle dans R