Мне нужно написать функцию с аргументом функции, которая немного изменит функцию и вернет измененную функцию.Функция R с аргументом функции
то, что я до сих пор
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 и поэтому я не знаю, есть ли очевидные способы сделать это, действительно кажется, что это должно быть очень просто. Любая помощь ценится, большое спасибо!
@Caterina, это также может быть полезно увидеть код для 'outer' (Просто введите «внешний» на консоли, без круглых скобок). В нем показано, как использовать 'match.fun' для проверки вашей функции, а затем, как безопасно передавать переменные в вашу функцию. –