在逻辑运算符旁边使用R函数名称

时间:2012-04-24 01:40:32

标签: r

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

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

然而,R并不欣赏这种表示法。以这种方式使用函数的名称是可能的,即使它是,有更好的方法吗?这似乎有点草率。

2 个答案:

答案 0 :(得分:3)

试用strategy_function附近的引号:

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

答案 1 :(得分:1)

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