Come restituire il valore di una funzione in r (con esempi)


È possibile utilizzare i seguenti metodi per restituire uno o più valori da una funzione in R:

Metodo 1: restituisce un valore

 my_function <- function (A, B) {
  C<-A*B
  return (C)
}

Metodo 2: restituire più valori

 my_function <- function (A, B) {
  C<-A*B
  D <- A + B
  E <- A - B
return (list(C, D, E))
}

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: restituisce un valore dalla funzione in R

Il codice seguente mostra come creare una funzione che restituisce un valore:

 #define function that returns one value
multiply_values <- function (A, B) {
  C<-A*B
  return (C)
}

#use function
multiply_values(10, 3)

[1] 30

Nota che la funzione restituisce un valore: il prodotto di 10 e 3.

Esempio 2: restituisce più valori da una funzione in R

Il codice seguente mostra come creare una funzione che restituisce più valori:

 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 funzione restituisce tre valori:

  • Il primo valore è 10 * 3 = 30
  • Il secondo valore è 10 + 3 = 13
  • Il terzo valore è 10 – 3 = 7

Nota : in questo esempio particolare, abbiamo restituito tre valori ma puoi utilizzare una sintassi simile per restituire tutti i valori che desideri utilizzando l’argomento return() .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come creare un ciclo For nidificato in R
Come scorrere i nomi delle colonne in R
Come aggiungere valori a un vettore utilizzando un loop in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *