[R] integration function

2005-02-04 Thread Christoph Scherber
Dear R users,
I have tried to write a function which gives the step-wise integral for 
an exponential function (moving from -3 to 3 in steps of 0.1, where the 
output for every step shall be the integral under the curve of y against x.

However, something seems to be wrong with this function; can anyone 
please help me?

x-seq(-3,3,0.1)
y-exp(x)
integral-function(z,a,b,step){
for(i in (1:((b-a)/step))){
   c-0
   c[i]-integrate(z,lower=a+(i-1)*step,upper=a+i*step)
   print(c$integral)
}}
integral(y,-3,3,0.1)
Best regards
Christoph
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html


Re: [R] integration function

2005-02-04 Thread Uwe Ligges
Christoph Scherber wrote:
Dear R users,
I have tried to write a function which gives the step-wise integral for 
an exponential function (moving from -3 to 3 in steps of 0.1, where the 
output for every step shall be the integral under the curve of y against x.

However, something seems to be wrong with this function; can anyone 
please help me?

x-seq(-3,3,0.1)
y-exp(x)
integral-function(z,a,b,step){
for(i in (1:((b-a)/step))){
   c-0
   c[i]-integrate(z,lower=a+(i-1)*step,upper=a+i*step)
integrate() expects a function, you specify a vector of values 
Uwe Liges


   print(c$integral)
}}
integral(y,-3,3,0.1)
Best regards
Christoph
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! 
http://www.R-project.org/posting-guide.html
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html


Re: [R] integration function

2005-02-04 Thread Dimitris Rizopoulos
The syntax you have you used is not correct. integrate() needs as 
first argument a function! see ?integrate for more info.

a possible solution could be:
x - seq(-3, 3, 0.1)
y - exp(x)
##
integral - function(z, a, b, step.){
   cc - numeric(n - (b-a)/step.)
   f - function(x) exp(x)
   for(i in 1:n) cc[i] - integrate(f, lower=a+(i-1)*step., 
upper=a+i*step.)$val
   cc
}
integral(y, -3, 3, 0.1)

However, since exp has known integral, you do not need to integrate:
exp(x[-1])-exp(x[seq(1, length(x)-1)]))
I hope it helps.
Best,
Dimitris

Dimitris Rizopoulos
Ph.D. Student
Biostatistical Centre
School of Public Health
Catholic University of Leuven
Address: Kapucijnenvoer 35, Leuven, Belgium
Tel: +32/16/336899
Fax: +32/16/337015
Web: http://www.med.kuleuven.ac.be/biostat/
http://www.student.kuleuven.ac.be/~m0390867/dimitris.htm
- Original Message - 
From: Christoph Scherber [EMAIL PROTECTED]
To: r-help@stat.math.ethz.ch
Sent: Friday, February 04, 2005 1:28 PM
Subject: [R] integration function


Dear R users,
I have tried to write a function which gives the step-wise integral 
for an exponential function (moving from -3 to 3 in steps of 0.1, 
where the output for every step shall be the integral under the 
curve of y against x.

However, something seems to be wrong with this function; can anyone 
please help me?

x-seq(-3,3,0.1)
y-exp(x)
integral-function(z,a,b,step){
for(i in (1:((b-a)/step))){
   c-0
   c[i]-integrate(z,lower=a+(i-1)*step,upper=a+i*step)
   print(c$integral)
}}
integral(y,-3,3,0.1)
Best regards
Christoph
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! 
http://www.R-project.org/posting-guide.html

__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html