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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *