Recode with if

Practical example

Dataset
StataData1.dta
Variable nameparmental
Variable labelParental mental illness (Ages 0-14, Years 1970-1984)
Value labels0=No
1=Yes
Variable nameparcrim
Variable labelParental criminality (Ages 0-14, Years 1970-1984)
Value labels0=No
1=Yes
gen paradversity=.
recode paradversity (.=1) if parmental==0 & parcrim==0
recode paradversity (.=2) if parmental==1 & parcrim==0
recode paradversity (.=3) if parmental==0 & parcrim==1
recode paradversity (.=4) if parmental==1 & parcrim==1

The new variable paradversity captures the four different combinations of parmental and parcrim.

browse parmental parcrim paradversity