How about something like this?
label define Parties 1 c 2 d 3 l 4 n
forvalues i = 1/4 {
encode party`i', generate(Party`i') label(Parties)
drop party`i'
rename Party`i' party`i'
}
Joseph Coveney
Clive Nicholas wrote:
--------------------------------------------------------------------------------
All,
I wondered if you could help with this. I'm sure it's straightforward, but
I simply cannot hack this!
>From help given in earlier posts, I now have four new variables in my set:
. list part* in 1/20
+-----------------------------------+
| party1 party2 party3 party4 |
|-----------------------------------|
1. | l c d n |
2. | l c d n |
3. | l d c n |
4. | l d c n |
5. | l c d n |
|-----------------------------------|
6. | l d c n |
7. | l n c d |
8. | l c n d |
9. | l d c n |
10. | l d c n |
|-----------------------------------|
11. | l n c d |
12. | l n c d |
13. | c l n d |
14. | c l d n |
15. | c l d n |
|-----------------------------------|
16. | l c d n |
17. | c l n d |
18. | l d c n |
19. | c n l d |
20. | c n l |
+-----------------------------------+
Although I've successfully converted these into numeric variables, I need
to convert these letters into _real_ numbers, such that c=1, d=2, l=3 and
n=4. I'm finding that if this isn't done, I can't perform any analysis
with them.
Any solutions are greatly appreciated.
*
* 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/