Другое, несколько менее надежное, но, возможно, более простое решение по сравнению с Камилем, заключается в том, чтобы полагаться на порядок аргументов определенных функций следующим образом:
fun1 = function(x){x^2}
fun2 = function(x,FUN,...) { x + FUN(...) }
Затем запустить fun2 как:
> fun2(x=10,FUN=fun1,10)
[1] 110
Это опять-таки основано на знании порядка аргументов функции, что несколько опасно.