関数のグループ(リストまたはベクトル)を別の関数に送信したいと思います。私が送った個々の機能の名前を得るのが好きです。私はまた、それらの機能を使用したいが、それはうまく動作しているようだ。例えばRで関数のベクトルを別の関数に渡し、渡された各関数を名前で参照してください
:私が等しくなるように関数func1をしたいと思い何
funcA <- function(x,y){z=x+y}
funcB <- function(x,y){z=x-y}
myfunc <- function(x,y,funclist=c(funcA, funcB)){
func1 <- deparse(substitute(funclist[1]))
}
は "てfuncA" であるが、この例では、それは等しい "funclist [1]"。
myfunc <- function(x,y,funclist=funcA){
func1 <- deparse(substitute(funclist))
}
などの単一の関数名でリストを置き換えると、func1は "funcA"になります。私の欠点はdeparse(substitute())の理解にあると思うが、私が見落としているもう一つの方法があるのだろうかと思っている。
チャレンジは、要素を評価せずに 'funclist'ベクトルをサブセット化することです。いくつかのカギングのある方法があるかもしれません。 –