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

From |
Miranda Kim <mk@mrc.soton.ac.uk> |

To |
statalist@hsphsun2.harvard.edu |

Subject |
Re: st: RE: help with encode |

Date |
Fri, 24 Jul 2009 12:28:01 +0100 |

Many thanks, Miranda ps: here is what I got trying to use encode: . tab1 fish

fish | Freq. Percent Cum. ------------+----------------------------------- C | 56 50.45 50.45 S | 55 49.55 100.00 ------------+----------------------------------- Total | 111 100.00 . desc fish storage display value variable name type format label variable label --------------------------------------------------------------------------------------

. label def fish 0 "Control" 1 "Salmon" . encode fish, gen(fish1) label(fish) . tab1 fish1, nolabel

fish1 | Freq. Percent Cum. ------------+----------------------------------- 2 | 56 50.45 50.45 3 | 55 49.55 100.00 ------------+----------------------------------- Total | 111 100.00 Michael Hanson wrote:

If that really is the situation you're in -- all encoded values are2's and 3's -- then why not simply linearly transform the encodedvariables to the values that you want? That is, type:replace gender = gender - 2 (Subtract 1 if you had 1's and 2's as mentioned in your original post.)However, I suspect something else is going on. My expectation is thatyou have more than just two string values ("m" and "f") in yourseries. Can you provide to the list the output of -table female-? Isuspect that if you try Nick's -tab ...- command shown below, youwould also find unexpected values.However, these are all conjectures. You would likely resolve yoursituation much more quickly (and waste fewer people's time on the listin the process) if you followed the guidance clearly laid out in theStatalist FAQ:3.3 Stata references in your questionSay exactly what you typed and exactly what Stata typed (or did) inresponse. N.B. exactly!Why not at least show us what actually happened? In this case, copyand paste from the results window the *exact* -encode- command andresulting Stata output. Then copy and past whatever command led youto conclude that you were getting 2's and 3's, and the *exact* and*complete* output from that command. (In consideration to Statalistreaders, please don't provide us with a lengthy -list- output. Use-table- instead, as suggested above.)Hope this helps, Mike On Jul 24, 2009, at 4:09 AM, Miranda Kim wrote:I tried this but couldn't make it work, as it then automaticallyencodes the variables with 2's and 3's...Nick Cox wrote:In addition to other answers the direct answer to the secondquestion is"Yes": label def female 0 "m" 1 "f" encode gender, gen(female) label(female) It would no harm to check on any missings: tab gender if !inlist(female, 0, 1) Nick n.j.cox@durham.ac.uk Miranda KimHow can I efficiently convert string variables (such as gender withvalues 'f' 'm') into binary 0/1 variables?Can I fiddle with encode so that it codes 0/1 instead of 1/2?* * 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/

* * 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/

**Follow-Ups**:**Re: st: RE: help with encode***From:*sjsamuels@gmail.com

**RE: st: RE: help with encode***From:*"Nick Cox" <n.j.cox@durham.ac.uk>

**References**:**st: help with encode***From:*Miranda Kim <mk@mrc.soton.ac.uk>

**st: RE: help with encode***From:*"Nick Cox" <n.j.cox@durham.ac.uk>

**Re: st: RE: help with encode***From:*Miranda Kim <mk@mrc.soton.ac.uk>

**Re: st: RE: help with encode***From:*Michael Hanson <mshanson@mac.com>

- Prev by Date:
**Re: st: RE: help with encode** - Next by Date:
**RE: st: RE: help with encode** - Previous by thread:
**Re: st: RE: help with encode** - Next by thread:
**RE: st: RE: help with encode** - Index(es):

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