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) # 调用 Outer_func
output(5)
自己动手试一试 »
示例解释
您无法直接调用该函数,因为 Inner_func 已在 Outer_func 内部定义(嵌套)。
我们需要先调用 Outer_func,然后才能作为第二步调用 Inner_func。
我们需要创建一个名为 output 的新变量,并为其赋值,此处为 3。
然后,我们用所需的 "y" 值(此处为 5)打印输出。
因此,输出是 8 (3 + 5)。