Skip to content
Prev 30987 / 398506 Next

Do loop

On Tue, 22 Apr 2003, N Dey wrote:

            
You need to pass the `p' argument.

One way is
 Func<-function(x,p){exp(2*x-(3*p/10))*exp(-(5*x))}
 results<-numeric(50)
 for(i in 1:50){
	result[i]<-integrate(Func,lower=0, upper=182,p=10*i)$value
}

More elegantly
 Func<-function(x,p){exp(2*x-(3*p/10))*exp(-(5*x))}
 results<-sapply(10*(1:50), function(p) integrate(Func,
				lower=0,upper=182,p=p)$value)



	-thomas