在R中,我有一个函数,它将另一个函数的名称作为参数。我在父函数中构造了一个if语句来检查输入函数名是否与名称strategy_function的现有函数的名称相同。
function_parent <- function(function_name){
if(function_name == strategy_function){...}
}
然而,R并不欣赏这种表示法。以这种方式使用函数的名称是可能的,即使它是,有更好的方法吗?这似乎有点草率。
答案 0 :(得分:3)
试用strategy_function
附近的引号:
function_parent <- function(function_name){
if(function_name == "strategy_function"){...}
}
答案 1 :(得分:1)
在比较中使用deparse(substitute(strategy_function))
就可以了。