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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *