[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

From |
Man Jia <jia.m@neu.edu> |

To |
statalist@hsphsun2.harvard.edu |

Subject |
Re: st: let loop stop when the first variable x becomes 0 |

Date |
Thu, 19 Jun 2008 23:17:01 -0400 (EDT) |

Hi Keith, Thanks very much for your help! It works well. I appreciate it. Mandy Keith Dear wrote: >Oops - needs to be an "int" variable to hold years: >gen int firstzero=. > >At 10:26 AM 20/06/2008, you wrote: >>Mandy, >>You could do it like this: >> >>gen byte firstzero=. >>forval y=1995/2002 { >> replace firstzero=`y' if firstzero==. & x`y'==0 >>} >> >>Keith >> >> >> >>At 10:05 AM 20/06/2008, you wrote: >>>Dear Statalists, >>> >>>I have a data set like this: >>>------------------------------------------------------------------- >>>ID,x1995, x1996, x1997, x1998, x1999, x2000, x2001, x2002 >>> >>> 1 1 0 1 1 0 1 0 >>> 0 >>> 2 0 0 0 0 1 0 0 >>> 0 >>> 3 1 1 0 1 0 0 0 >>> 0 >>>--------------------------------------------------------------------- >>>I want to find out for each observation the first year when the value >>>of the variable x becomes 0. >>> >>>For example, for observation 1, the first year x becomes 0 is 1996. For >>>observation 2 and 3, 1995 and 1997 respectively. >>> >>>I'm not sure how to let the "searching the first 0" loop stop when x >>>becomes 0. I checked STATA's help; I was wondering if the command >>>"continue" will work here. Could someone give me some hints about this? >>> >>>Thanks a lot! >>> >>>Mandy Jia >>> >>> >>>* >>>* 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/ >> >> >>Dr Keith B.G. Dear >>Senior Fellow in Biostatistics >>National Centre for Epidemiology and Population Health >>Australian National University >>Canberra, ACT 0200, Australia >>Tel: 02 612 54865, Fax: 02 612 50740 >>http://nceph.anu.edu.au/Staff_Students/staff_pages/dear.php >>CRICOS provider #00120C >> >>http://canberragliding.org/ >> >>* >>* 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/ > > >Dr Keith B.G. Dear >Senior Fellow in Biostatistics >National Centre for Epidemiology and Population Health >Australian National University >Canberra, ACT 0200, Australia >Tel: 02 612 54865, Fax: 02 612 50740 >http://nceph.anu.edu.au/Staff_Students/staff_pages/dear.php >CRICOS provider #00120C > >http://canberragliding.org/ > >* >* 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/ > * * 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/

**Follow-Ups**:**RE: st: let loop stop when the first variable x becomes 0***From:*"Nick Cox" <n.j.cox@durham.ac.uk>

- Prev by Date:
**st: split window view of do files** - Next by Date:
**Re: st: split window view of do files** - Previous by thread:
**Re: st: let loop stop when the first variable x becomes 0** - Next by thread:
**RE: st: let loop stop when the first variable x becomes 0** - Index(es):

© Copyright 1996–2015 StataCorp LP | Terms of use | Privacy | Contact us | What's new | Site index |