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

st: newbie if {} else {} question

From   Richard Herrell <>
To   statalist <>
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:

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