Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: newbie if {} else {} question


From   Richard Herrell <[email protected]>
To   statalist <[email protected]>
Subject   st: newbie if {} else {} question
Date   Thu, 19 Sep 2002 14:26:54 -0500 (CDT)

I've just started learning Stata syntax after long years of SAS use and am
completely stumped by a result.  I want to create a new 4-level variable
(ascertgp) based on the crosstabulation of 2 dichotomous variables (probip
and promig).  This is the syntax I wrote:

if      probip==1 & promig==1 {
  gen ascertgp=1
}
else if probip==0 & promig==1 {
  gen ascertgp=2
}
else if probip==1 & promig==0 {
  gen ascertgp=3
}
else if probip==0 & promig==0 {
  gen ascertgp=4
}

When I run tab1 ascertgp I get a value of 3 for every observation.  (I
know what the 4 frequencies should be from the crosstab.)  I must be doing
something very obviously wrong, but can see what it is. 


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



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