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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *