The syntax for -range- is accessible via -help range-.
It's usually not a good idea to change the index
of a loop within the loop; thus
local j = `i' * 1
You might need to -drop x- as well.
Don't put [_n] to the left of an = sign.
Nick
[email protected]
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]]On Behalf Of Andreas
> Aschbacher
> Sent: 24 March 2004 10:41
> To: [email protected]
> Subject: Re: st: convolution-trial/correction
>
>
> > Dear fellows !
> >
> > /first thanks to Neil from yesterday/
> >
> > please consider the following as "Pseudocode"
> >
> > clear
> > set obs 100
> > gen d =.
> > gen d1 =.
> > forvalues i = 1(1)100 {
> > local i = `i' * 0.1 <- 0.1 *1,2,3,4,.....
> *-multplikation-operator
> > range x .1(.1)i <- range until i-value
>
> > gen double y=exp(-(`i'-x)^2/2)*0.1/(x + 0.1) <- y as function of
> > i-value
> > integ y x,gen(Sy) <- integrate until i-value
> > *save new y- and Sy- value in two columns :
> > replace d[_n] = y
> > replace d1[_n] = Sy
> > drop Sy y
> > }
> >
> > please any advice that it works correctly.
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/