2016-04-27 8 views
1

以下の関数で、変数の関数をに対して積分したいと考えています。複数の変数との積分関数

> 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)