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 に答える