我想在下面描述的函数中集成一个关于变量 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)
,并且还搜索了解决方案,但它对我没有帮助。任何帮助将不胜感激。
答案 0 :(得分:3)
您不必传递函数的名称及其参数,R正在寻找对象a
并且无法找到它。您还需要为b
提供值。这有效:
f <- function(a,b) {a^2 + a*b^2}
integrate(f, lower = 0, upper = 1, b = 5)