Как вернуть значение из функции в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.