0

在 R 中,我有一个函数,它将另一个函数的名称作为参数。我在父函数中构造了一个 if 语句来检查输入函数名称是否与名称 strategy_function 的现有函数的名称相同。

function_parent <- function(function_name){
    if(function_name == strategy_function){...}
}

但是,R 不喜欢这种表示法。是否可以以这种方式使用函数的名称,即使可以,是否有更好的方法?这似乎有点草率。

4

2 回答 2

3

尝试引用strategy_function

function_parent <- function(function_name){
    if(function_name == "strategy_function"){...}
}
于 2012-04-24T01:45:46.247 回答
1

deparse(substitute(strategy_function))在比较中使用就可以了。

于 2012-04-24T14:49:39.067 回答