gpt4 book ai didi

r - R 中的函数式编程

转载 作者:行者123 更新时间:2023-12-04 19:08:37 24 4
gpt4 key购买 nike

我一直在阅读来自 github 的 Functionals .页面中的一个建议是使用 call_function如果一个人正在使用函数列表。这是页面中的代码:

call_fun <- function(f, ...) f(...)
f <- list(sum, mean, median, sd)
lapply(f, call_fun, x = runif(1e3))

输出发布为:
# [[1]]
# [1] 498
#
# [[2]]
# [1] 0.498
#
# [[3]]
# [1] 0.49
#
# [[4]]
# [1] 0.29

但是,我无法复制上述结果。我得到了错误:
Error in FUN(X[[4L]], ...) : could not find function "f"

我在这里错过了什么吗?

最佳答案

您重新定义了函数 sd :

sd = 2

call_fun <- function(f, ...) f(...)
f <- list(sum, mean, median, sd)
lapply(f, call_fun, x = runif(1e3))
#Error in FUN(X[[4L]], ...) : could not find function "f"

重新启动您的 session 或执行 rm(sd) .

关于r - R 中的函数式编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com