Jak zwrócić wartość funkcji w r (z przykładami)
Aby zwrócić jedną lub więcej wartości z funkcji w R, możesz użyć następujących metod:
Metoda 1: Zwróć wartość
my_function <- function (A, B) {
C<-A*B
return (C)
}
Metoda 2: Zwróć wiele wartości
my_function <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Zwróć wartość z funkcji w R
Poniższy kod pokazuje, jak utworzyć funkcję zwracającą wartość:
#define function that returns one value
multiply_values <- function (A, B) {
C<-A*B
return (C)
}
#use function
multiply_values(10, 3)
[1] 30
Zauważ, że funkcja zwraca wartość: iloczyn 10 i 3.
Przykład 2: Zwróć wiele wartości z funkcji w R
Poniższy kod pokazuje, jak utworzyć funkcję zwracającą wiele wartości:
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
Funkcja zwraca trzy wartości:
- Pierwsza wartość to 10 * 3 = 30
- Druga wartość to 10 + 3 = 13
- Trzecia wartość to 10 – 3 = 7
Uwaga : w tym konkretnym przykładzie zwróciliśmy trzy wartości, ale możesz użyć podobnej składni, aby zwrócić dowolną liczbę wartości, używając argumentu return() .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak utworzyć zagnieżdżoną pętlę For w R
Jak iterować po nazwach kolumn w R
Jak dodać wartości do wektora za pomocą pętli w R