[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

From |
"Michael I. Lichter" <mlichter@buffalo.edu> |

To |
statalist@hsphsun2.harvard.edu |

Subject |
Re: st: using vector notation to simplify coding |

Date |
Tue, 11 Aug 2009 12:19:13 -0400 |

Dan,

// this first part just creates the variables clear set obs 100

forvalues i = 1/6 { gen ing_`i' = 100000 * runiform() gen mes_`i' = round((runiform()*(6-1))+1) } // a loop for each of the 6 observations per case forvalues t = 1/6 { // a loop for each of 12 months forvalues i = 1/12 {

local def : word `i' of 1 2 3 4 5 6 7 8 9 10 11 12 replace ing_`t' = ing_`t' / `def' if mes_`t' == `i' } } exit It would be more elegant if there were a way to do a lookup like this: replace ing_`t' = ing_`t' / DEF[mes_`t']

HTH Michael Dan Waldo wrote:

Dear Statalist members, I have data in monthly expenditures in variables ing_1 through ing_6, and survey months in variables mes_1 through mes_6 (these vary from respondent to respondent). I wish to adjust the monthly expenditures for inflation, and I have deflation factors in variables def_1 through def_12. I am pretty accomplished in SAS, but only a novice in Stata. In SAS I would say: array def {12} def_1 - def_12; array ing {6} ing_1 - ing_6; array mes {6} mes_1 - mes_6; do t=1 to 6; month=mes{t}; ing{t}=ing{t}/def{month}; end; I have been searching unsuccessfully for the Stata analogue to this; I am sure it is written somewhere and I am just not using the best search terms. Will somebody please point me to the proper place? Thanks! __________________________________________________ Do You Yahoo!?Tired of spam? Yahoo! Mail has the best spam protection aroundhttp://mail.yahoo.com** For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/statalist/faq * http://www.ats.ucla.edu/stat/stata/

-- Michael I. Lichter, Ph.D. <mlichter@buffalo.edu> Research Assistant Professor & NRSA Fellow UB Department of Family Medicine / Primary Care Research Institute UB Clinical Center, 462 Grider Street, Buffalo, NY 14215 Office: CC 126 / Phone: 716-898-4751 / FAX: 716-898-3536 * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/statalist/faq * http://www.ats.ucla.edu/stat/stata/

**References**:**st: using vector notation to simplify coding***From:*Dan Waldo <dan_waldo@yahoo.com>

- Prev by Date:
**Re: st: sampsi and power** - Next by Date:
**st: Can I apply -treatreg- if the endogenous variable is continuous?** - Previous by thread:
**st: AW: using vector notation to simplify coding** - Next by thread:
**Re: st: using vector notation to simplify coding** - Index(es):

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