関数引数を使用して関数を作成する必要があります。これにより、関数がわずかに変更され、変更された関数が返されます。
私がこれまでに持っているのは
discriminant.functions <- function(priordist1,PC1)
{
g1 <- PC1*match.fun(priordist1)
return(g1)
}
しかし、機能しません。関数を呼び出すと、次のエラー メッセージが表示されます。
discriminant.functions(function(x1,x2) 36*x1*x2*(1-x1)*(1-x2),0.5)
Error in PC1 * match.fun(priordist1) :
non-numeric argument to binary operator
私は R の経験があまりないので、これを行う明白な方法があるかどうかはわかりません。非常に単純であるように思われます。助けていただければ幸いです。どうもありがとうございました。