Hi,
I am trying to add three numbers (1-2 digit code for state plus 3 digit code for municipality + 4 digit code for locality). together unique for each state in a country. I have tried this various ways and each time, after the 1st state, STATA starts to round (I think) some of the numbers. I have tried this numerous ways. No state, municipality, or locality are missing. State is byte. Municipality and locality are strings (that I convert to numeric see below).
gen munloc=mun+loc
destring munloc, generate(test)
generate ent2=ent*10000000
generate claveloc=ent2+test
or whereby:
mun2=real(mun)
loc2=real(loc)
gen claveloc =((state*10000000)+ (mun2*10000))+loc2
****Anyway I try this, I get problems like this:
state      mun   loc             munloc  test        state2             claveloc
      2         001     0001    0010001 10001   20000000        20010000 (should be 20010001)
   ent  mun      loc        munloc              test               state2                claveloc
    2             001 0139      0010139 10139   20000000        20010140 (should be 20010139)
*Should be like this:
state             mun loc                 munloc        test                  state2    claveloc
1                     001       0001    0010001 10001   10000000        10010001
Can someone please help me get this to work correctly.
Thank you so much,
Rebecca
___________________________________________
Rebecca M. Kanter
PhD Candidate
Johns Hopkins Bloomberg School of Public Health
Department of International Health
Center for Human Nutrition
*
*   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/