Как вернуть значение из функции в R (с примерами)


Вы можете использовать следующие методы для возврата одного или нескольких значений из функции в R:

Метод 1: вернуть одно значение

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

Способ 2: вернуть несколько значений

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

В следующих примерах показано, как использовать каждый метод на практике.

Пример 1: возврат одного значения из функции в R

В следующем коде показано, как создать функцию, возвращающую одно значение:

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

#use function
multiply_values(10, 3)

[1] 30

Обратите внимание, что функция возвращает одно значение: произведение 10 и 3.

Пример 2. Возврат нескольких значений из функции в R

В следующем коде показано, как создать функцию, возвращающую несколько значений:

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

Функция возвращает три значения:

  • Первое значение 10 * 3 = 30
  • Второе значение 10 + 3 = 13
  • Третье значение 10 - 3 = 7

Примечание.В этом конкретном примере мы вернули три значения, но вы можете использовать аналогичный синтаксис, чтобы вернуть столько значений, сколько хотите, используя аргумент return() .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как создать вложенный цикл for в R
Как перебрать имена столбцов в R
Как добавить значения к вектору с помощью цикла в R