Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
st: RE: Generating a binary variable
From
"Martin Weiss" <[email protected]>
To
<[email protected]>
Subject
st: RE: Generating a binary variable
Date
Fri, 2 Apr 2010 11:15:27 +0200
<>
The mistake is that you want to assign two values to "ecobuy" while it will
take only one at a time. If you want it to accept two, -cond()- is the way
to go, as in Nick and coauthor`s
http://www.stata-journal.com/sjpdf.html?articlenum=pr0016.
For a binary variable, there is an even easier solution, as seen below. Note
you should always check for missings when using the "bigger than" operator.
*******
clear*
set obs 30
//create ecolbs
gen ecolbs=cond(runiform()>.3,runiform(),0)
//create ecobuy
gen byte ecobuy=ecolbs>0&!mi(ecolbs)
list, noo
*******
HTH
Martin
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Nik Pineider
Sent: Freitag, 2. April 2010 05:55
To: [email protected]
Subject: st: Generating a binary variable
I'm having trouble getting this to generate. gen ecobuy = 1 if ecolbs > 0 &
ecobuy = 0 if ecolbs = 0. What am I doing wrong here?
Thanks for the help.
*
* 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/