2023 SIPP: Monthly Health Insurance Variables Error

An error in processing Medicare, Medicaid, and Other health coverage of the begin- and end-month variables led to between 160 and 4,600 person-month records receiving incorrect values. Specifically, begin- and end-month values for these records are incorrectly assigned to months beyond the reported health insurance spell. For example, a begin-month value of 1 and end-month value of 5 are assigned to months 6 through 12 of the reference period when the begin- and end-month values should be assigned to months 1 through 5 only (i.e., the duration of the spell). Begin and end months should have been assigned a value of “missing” for months beyond the reported health insurance spell, and corresponding status flags should have been assigned a value of zero for not-in-universe.

Data users should recode the impacted begin and end month variables to “missing” and the corresponding status flags to zero when the respective variable’s EMONTH value is less than MONTHCODE. Recoding begin- and end-month variables impacts associated edited and recoded monthly indicator variables (and corresponding status flags). Recode logic for begin/end month variables, edited/recoded monthly indicator variables, and corresponding status flags is below. The number of person-month records incorrectly assigned values varies by health insurance coverage type and data file. This error is present in the 2018-2023 SIPP data files.

Below are the 31 impacted begin/end month variables, edited/recoded monthly indicator variables, and corresponding status flags:

Medicare

Variable/Status Flag Recode Logic
EMC_BMONTH If EMC_EMONTH<MONTHCODE then EMC_BMONTH=. (missing)
AMC_BMONTH If EMC_EMONTH<MONTHCODE then AMC_BMONTH=0
EMC_EMONTH If EMC_EMONTH<MONTHCODE then EMC_EMONTH=. (missing)
AMC_EMONTH If EMC_EMONTH<MONTHCODE then AMC_EMONTH=0
ECRMTH If EMC_EMONTH<MONTHCODE then ECRMTH=2
EMCPART{1:5} If EMC_EMONTH<MONTHCODE then EMCPART{1:5}=. (missing)
AMCPART If EMC_EMONTH<MONTHCODE then AMCPART=0

Medicaid

Variable/Status Flag Recode Logic
EMD_BMONTH If EMD_EMONTH<MONTHCODE then EMD_BMONTH=. (missing)
AMD_BMONTH If EMD_EMONTH<MONTHCODE then AMD_BMONTH=0
EMD_EMONTH If EMD_EMONTH<MONTHCODE then EMD_EMONTH=. (missing)
AMD_EMONTH If EMD_EMONTH<MONTHCODE then AMD_EMONTH=0
EMDMTH If EMD_EMONTH<MONTHCODE then EMDMTH=2

Other Health Coverage

Variable/Status Flag Recode Logic
EOT_BMONTH If EOT_EMONTH<MONTHCODE then EOT_BMONTH=. (missing)
AOT_BMONTH If EOT_EMONTH<MONTHCODE then AOT_BMONTH=0
EOT_EMONTH If EOT_EMONTH<MONTHCODE then EOT_EMONTH=. (missing)
AOT_EMONTH If EOT_EMONTH<MONTHCODE then AOT_EMONTH=0
EOTMTH If EOT_EMONTH<MONTHCODE then EOTMTH=2
EOTHCOVTYPE If EOT_EMONTH<MONTHCODE then EOTHCOVTYPE=. (missing)
AOTHCOVTYPE If EOT_EMONTH<MONTHCODE then AOTHCOVTYPE=0

Health Insurance Recodes

Variable/Status Flag Recode Logic
RPUBTYPE1 If EMC_EMONTH<MONTHCODE then RPUBTYPE1=2
RPRITYPE3 If EMC_EMONTH<MONTHCODE then RPRITYPE3=2
RPUBTYPE2 If EMD_EMONTH<MONTHCODE or (EOT_EMONTH⟨MONTHCODE and EOTHCOVTYPE=1) then RPUBTYPE2=2
ROTHCOVMTH If EOT_EMONTH<MONTHCODE and EOTHCOVTYPE=2 then ROTHCOVMTH=2
RIHSMTH If EOT_EMONTH<MONTHCODE and EOTHCOVTYPE=3 then RIHSMTH=2

After updating the edited and recoded monthly indicator variables, data users should then use these updated variables to recode private/public any and health insurance coverage any recoded monthly indicator variables. Variables and recode logic are listed below.

Private/Public Any

Variable Recode Logic
RPRIMTH If EHEMPLY{1:2}=1 or EMCPART3=1 or EMILITYPE=1 then RPRIMTH=1 (“Yes, private coverage in this month”)
Else RPRIMTH=2 (“No, private coverage in this month”)
RPUBMTH If EMCPART{1,2,4}=1 or EMDMTH=1 or EMILITYPE in (2:3) or EOTHCOVTYPE=1 then RPUBMTH=1 (“Yes, public coverage in this month”)
Else RPUBMTH=2 (“No, public coverage in this month”)

Health Insurance Coverage Any

Variable Recode Logic
RHLTHMTH If RPRIMTH=1 or RPUBMTH=1 then RHLTHMTH=1 (“Yes, health coverage in this month”)
Else RHLTHMTH=2 (“No, health coverage in this month”)
Page Last Revised - July 24, 2025