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

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

 From "Martin Weiss" To 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/
```

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