Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down at the end of May, and its replacement, is already up and running.

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

RE: st: 'Re-ordering' the labels of a variable

From   "Martin Weiss" <>
To   <>
Subject   RE: st: 'Re-ordering' the labels of a variable
Date   Thu, 25 Mar 2010 12:33:39 +0100


No need to define the -label- beforehand:


cap which sencode
if _rc ssc inst sencode

input str1 stringvar byte freq  
B 3 
A 5
H 5
S 6
Q 4
I 3

expand freq
sencode stringvar, gen(numvar)
list, noo

la li numvar
ta numvar

hist numvar, xlab(, valuelabel)


-----Original Message-----
[] On Behalf Of Ronan Conroy
Sent: Donnerstag, 25. März 2010 12:06
Subject: Re: st: 'Re-ordering' the labels of a variable

On 25 Márta 2010, at 10:30, Karen Wright wrote:

> Dear All,
> I have a diagnosis (string) variable which can take the value: B, A,  
> H, S, Q or I.  Stata (10.0) cleverly changes this order to an  
> alphabetical order, however this does not make sense when trying to  
> display a simple histogram of the distribution.  I would like to  
> force stata to display them in my original order as it is sensible  
> when considering the ordering of the diagnosis catergories.

Use sencode, one of those utilities you simply must have. Define the  
label first, then use it to map the encoding.

. lab def dx 1 "B" 2 "A" 3 "H" 4 "S" 5 "Q" 6 "I",modify
. sencode dx, label(dx) replace

Ronan Conroy
Royal College of Surgeons in Ireland
Epidemiology Department,
Beaux Lane House, Dublin 2, Ireland
+353 (0)1 402 2431
+353 (0)87 799 97 95
+353 (0)1 402 2764 (Fax - remember them?)

P    Before printing, think about the environment

*   For searches and help try:

*   For searches and help try:

© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index