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