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

From |
"Michael Blasnik" <michael.blasnik@verizon.net> |

To |
<statalist@hsphsun2.harvard.edu> |

Subject |
st: Re: multiple )))brackets, is there a more efficient way? |

Date |
Tue, 25 May 2004 09:45:52 -0400 |

The suggestion to use inlist may be a step in the right direction, but if you have a coding for every county in the world or any list with more than a few dozen codings, I would think that you should create a dataset with the codings (often this coding information is available in a way that makes the dataset creation fairly straightforward) and then use -merge- to bring them in. sort nation merge nation using nationcodes You can always list the nationcode file to document what the mapping is. Michael Blasnik michael.blasnik@verizon.net ----- Original Message ----- From: "Annelies Vos" <a.vos@erasmusmc.nl> To: <statalist@hsphsun2.harvard.edu> Sent: Tuesday, May 25, 2004 2:35 AM Subject: st: multiple )))brackets, is there a more efficient way? > Dear all, > in the FAQs I found the following very useful recommendation: > instead of: > . generate byte a = 1 if y <= 20 > . replace a = 2 if y > 20 & y <= 30 > . replace a = 3 if y > 30 & y <= 40 > . replace a = 4 if y > 40 & y <. > > do the following: > > . #delim ; > . generate byte a = > cond(y<=20, 1, > cond(y<=30, 2, > cond(y<=40, 3, > cond(y<., 4, > . )))); > > However, the variable I want to use it for (nationality) has many > values (every country in the world), which should be recoded into > countrygroups. I don't really like the idea of having to count the > number of "opening brackets": "(" , to know with how many "closing > brackets": ")" I should end. Is there any easier solution for this? > > to explain a piece of my syntax: > > > #delim; > > generate byte origin = > > cond(natio==3, 7, > > cond(natio==8, 10, > > cond(natio==12, 10, > > cond(natio==14, 8, > > cond(natio==28, -9, > > cond(natio==54, 6, > > cond(natio==69, 10, > > cond(natio==82, 8, > > cond(natio==139, 10, > > cond(natio==141, 10, > ...etcetera > ...which I would like to end on another way than: > > . )))))))))) > > Thanks for any suggestions, > > Annelies Vos * * 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: Re: multiple )))brackets, is there a more efficient way?***From:*David Kantor <dkantor@jhu.edu>

**References**:**st: RE: common prefix to all variables***From:*"Nick Cox" <n.j.cox@durham.ac.uk>

**st: multiple )))brackets, is there a more efficient way?***From:*"Annelies Vos" <a.vos@erasmusmc.nl>

- Prev by Date:
**st: Test of equality of means, paired obs.** - Next by Date:
**Re: st: Re: multiple )))brackets, is there a more efficientway?** - Previous by thread:
**Re: st: multiple )))brackets, is there a more efficient way?** - Next by thread:
**Re: st: Re: multiple )))brackets, is there a more efficient way?** - Index(es):

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