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

From |
"Martin Weiss" <martin.weiss1@gmx.de> |

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

Subject |
RE: st: RE: Converting a continuous var into a binary var |

Date |
Mon, 6 Jul 2009 22:26:47 +0200 |

<> How do my code lines wrap in your mail program? I hope you manage to transfer it to your Stata. The line is supposed to wrap after " /* " (end of line) and begin with " */ ". HTH Martin -----Original Message----- From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-statalist@hsphsun2.harvard.edu] On Behalf Of Martin Weiss Sent: Montag, 6. Juli 2009 22:16 To: statalist@hsphsun2.harvard.edu Subject: RE: st: RE: Converting a continuous var into a binary var <> Am I right that for y=2 the z value does not matter at all? That is what I take away from your description of the problem... *** clear* set obs 10000 gen x=rnormal() centile x, ce(10) local p10x=`r(c_1)' gen z=rnormal() centile z, ce(10) local p10z=`r(c_1)' gen y=cond(x<=`p10x' & z <= `p10z', /* */ 0, cond(x<=`p10x' & z > `p10z', 1, /* */ cond(x>`p10x',2,./* */ )/* */ )/* */ ) ta y *** See NJC`s and coauthor`s http://www.stata-journal.com/sjpdf.html?articlenum=pr0016 HTH Martin -----Original Message----- From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-statalist@hsphsun2.harvard.edu] On Behalf Of Pancho Villa Sent: Montag, 6. Juli 2009 22:01 To: statalist@hsphsun2.harvard.edu Subject: Re: st: RE: Converting a continuous var into a binary var Thank you, Nick and Martin. I abbreviated my problem for simplicity. So much that I'm afraid the feedback I got from you is not helping me much. Actually, my variable y is not binary, but categorical with more than 2 possible values. My y depends on the 10th percentile values of x and z, respectively. (In fact, it depends on the values of other variables, but that's not problematic. This is the simplest description of my problem that can get me helpful feedback from you.) So, it's more like this: y = 0 if x <= 10th percentile of x & z <= 10th percentile of z y = 1 if x <= 10th percentile of x & z > 10th percentile of z y = 2 if x > 10th percentile of x & z <= 10th percentile of z y = 2 if x > 10th percentile of x & z > 10th percentile of z I found that I can do this: centile x z, centile(10) which gives me the 10th percentiles of x and z in the same output. But I don't know how to invoke the result for each variable in my next lines. Truly basic. Thanks again, PV * * 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/ * * 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/

**References**:**st: Converting a continuous var into a binary var***From:*Pancho Villa <panchovillainnyc@gmail.com>

**st: RE: Converting a continuous var into a binary var***From:*"Nick Cox" <n.j.cox@durham.ac.uk>

**Re: st: RE: Converting a continuous var into a binary var***From:*Pancho Villa <panchovillainnyc@gmail.com>

**RE: st: RE: Converting a continuous var into a binary var***From:*"Martin Weiss" <martin.weiss1@gmx.de>

- Prev by Date:
**RE: st: RE: Converting a continuous var into a binary var** - Next by Date:
**RE: st: RE: Converting a continuous var into a binary var** - Previous by thread:
**RE: st: RE: Converting a continuous var into a binary var** - Next by thread:
**RE: st: RE: Converting a continuous var into a binary var** - Index(es):

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