【发布时间】:2017-07-13 16:08:45
【问题描述】:
以下是将参数传递给返回函数的人为示例。我想让返回的函数将参数评估为 2,事实上,这就是它的作用!
但是,这是如何工作的?当我打印该函数时,它显示“param”而不是“2”。但是当我debug() 时,我确认 param 实际上是 2。
f <- function(x, param = 2) {
my_cdf <- ecdf(x)
function(new_x) {
my_cdf(new_x) * param
}
}
g <- f(1:10)
g
# > function(new_x) {
# > my_cdf(new_x) * param
# > }
【问题讨论】:
标签: r