2016-04-27 43 views
1

我想在下面所述的函数中集成与变量a相关的函数。将函数与多个变量集成

> f <- function(a,b) {a^2 + a*b^2} 
> integrate(f(a),lower =0, upper =1) 
Error in f(a) : object 'a' not found 

这显然不是正确的做法。我尝试了其他的东西,如f[a]而不是f(a),并且还寻找解决方案,但它没有帮助我。任何帮助,将不胜感激。

回答

3

您不必传递函数的名称及其参数,R正在查找对象a并找不到它。您还需要提供b的值。此作品:

f <- function(a,b) {a^2 + a*b^2} 
integrate(f, lower = 0, upper = 1, b = 5)