Вы можете использовать следующие методы для возврата одного или нескольких значений из функции в 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