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