【发布时间】:2021-03-02 18:29:49
【问题描述】:
让我们考虑以下非常简单的函数:
stats <- function(x, method) {
if (method == "mean") {
mean(x)
} else if (method == "median") {
median(x)
} else if (method == "diff") diff(x)
}
请注意,每个函数都与方法具有相同的名称(mean-mean、median-median、diff-diff)。我的问题是:有什么办法可以改变方法(作为角色)来发挥作用?所以直觉上我想要的是
stats <- function(x, method) {
method(x)
}
它可以缩短很多事情都相同完成的非常大的代码。
你知道怎么做吗?
【问题讨论】:
标签: r optimization