将函数与多个变量集成

时间:2016-04-27 18:02:06

标签: r integration

我想在下面描述的函数中集成一个关于变量 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),并且还搜索了解决方案,但它对我没有帮助。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您不必传递函数的名称及其参数,R正在寻找对象a并且无法找到它。您还需要为b提供值。这有效:

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