如何返回 r 中函数的值(附示例)


您可以使用以下方法从 R 中的函数返回一个或多个值:

方法一:返回一个值

 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 中执行其他常见任务:

如何在 R 中创建嵌套 For 循环
如何在 R 中迭代列名
如何使用R中的循环向向量添加值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注