我需要编写一个带有函数参数的函数,它会稍微修改函数并返回修改后的函数。
到目前为止我所拥有的是
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 不是很有经验,所以我不知道是否有明显的方法可以做到这一点,看起来它真的应该很简单。任何帮助表示赞赏,非常感谢!