R 嵌套函数


嵌套函数

创建嵌套函数有两种方法:

  • 在另一个函数中调用一个函数。
  • 在函数中编写函数。

示例

在另一个函数中调用一个函数:

Nested_function <- function(x, y) {
  a <- x + y
  return(a)
}

Nested_function(Nested_function(2,2), Nested_function(3,3))
亲自试一试 »

示例解释

该函数告诉 x 添加 y。

第一个输入 Nested_function(2,2) 是主函数的"x"。

第二个输入 Nested_function(3,3) 是主函数的"y"。

因此输出为 (2+2) + (3+3) =10

示例

在函数中编写函数:

Outer_func <- function(x) {
  Inner_func <- function(y) {
    a <- x + y
    return(a)
  }
  return (Inner_func)
}
output <- Outer_func(3) # To call the Outer_func
output(5)
亲自试一试 »

示例解释

您不能直接调用该函数,因为 Inner_func 已定义(嵌套)在 Outer_func 内。

我们需要首先调用 Outer_func,以便第二步调用 Inner_func。

我们需要创建一个名为output的新变量并给它一个值,这里是3。

然后,我们使用所需的值 "y" 打印输出,在本例中为 5。

因此输出是8(3+5)。