Pack Year Variables

VariableData TypePack Year ComponentsAllowable Codes
agefloatCalculated subject's age at time of interview.
       (days(popdate - dob)/365.25)
2-3 digits
Null = Missing
q1smointegerDo you smoke cigarettes now? 1 = Yes
2 = No
8 = Refused
9 = Don't know
Null = Missing
q2smointegerDid you ever smoke cigarettes regularly? 1 = Yes
2 = No
8 = Refused
9 = Don't know
Null = Missing
q1asmointegerOn the average, how many cigarettes a day do you smoke? 1-200
888 = Refused
999 = Don't know
Null = Missing
q1bsmointegerHow old were you when you first smoked cigarettes regularly? 0-115
888 = Refused
999 = Don't know
Null = Missing
q2asmointegerOn the average, how many cigarettes a day did you usually smoke? 1-200
888 = Refused
999 = Don't know
Null = Missing
q2bsmointegerHow old were you when you lasted smoked cigarettes regularly? 0-115
888 = Refused
999 = Don't know
Null = Missing
q2csmointegerHow old were you when you first smoked cigarettes regularly? 0-115
888 = Refused
999 = Don't know
Null = Missing
q3smointegerDuring that period of your life when you were smoking the most, about how many cigarettes a day did you usually smoke? 1-200
888 = Refused
999 = Don't know
Null = Missing
q4smointegerAltogether, about how many years did you smoke this much? 1 = Yes
2 = No
8 = Refused
9 = Don't know
Null = Missing

Algorithm

All refused, don't know, and missing are equated to null.

if q1smo = (null, refused, don't know), then packyr = null
if q1smo = (null, refused, don't know) and q2smo = (null, refused, don't know) then packyr = null

if q1smo = 2 and q2smo = 2 then packyr = 0

Note: Question q2smo is skipped if subject is a current smoker.
if q1smo = 1 and q2smo = null then packyr = q1asmo/20 * (age - q1bsmo - q4smo) + q3smo/20 * q4smo

Note: Questions q1asmo and q1bsmo are skipped if subject is not a current smoker.
if q1smo = 2 and q2smo = 1 and (q2bsmo != q2csmo) then packyr = q2asmo/20 * (q2bsmo - q2csmo - q4smo) + q3smo/20 * q4smo

if year started smoking (q2asmo) equals the year stopped smoking (q2bsmo) then assume years smoked = 0.5 and packyr = q2asmo/20 * 0.5