****************************************************************** *STATA syntax code for the computation of index* *values with the Chilean value set (TTO)* ******************************************************************; gen disut_mo = . replace disut_mo = 0 if missing(disut_mo) & mobility == 1 replace disut_mo = 0.108 if missing(disut_mo) & mobility == 2 replace disut_mo = 0.448 if missing(disut_mo) & mobility == 3 gen disut_sc = . replace disut_sc = 0 if missing(disut_sc) & selfcare == 1 replace disut_sc = 0.118 if missing(disut_sc) & selfcare == 2 replace disut_sc = 0.421 if missing(disut_sc) & selfcare == 3 gen disut_ua = . replace disut_ua = 0 if missing(disut_ua) & activity == 1 replace disut_ua = 0.126 if missing(disut_ua) & activity == 2 replace disut_ua = 0.411 if missing(disut_ua) & activity == 3 gen disut_pd = . replace disut_pd = 0 if missing(disut_pd) & pain == 1 replace disut_pd = 0.11 if missing(disut_pd) & pain == 2 replace disut_pd = 0.398 if missing(disut_pd) & pain == 3 gen disut_ad = . replace disut_ad = 0 if missing(disut_ad) & anxiety == 1 replace disut_ad = 0.1 if missing(disut_ad) & anxiety == 2 replace disut_ad = 0.353 if missing(disut_ad) & anxiety == 3 gen C3 = (mobility == 3) + (selfcare == 3) + (activity == 3) + (pain == 3) + (anxiety == 3) gen C3sq = C3^2 gen X5 = (mobility >= 2 & selfcare >= 2 & activity >= 2 & pain >= 2 & anxiety >= 2) replace X5 = 0.049 if X5 == 1 replace X5 = 0 if X5 == 0 gen disut_total = disut_mo + disut_sc + disut_ua + disut_pd + disut_ad + X5 + (-0.027* C3sq) gen EQ_index = . replace EQ_index = 1 - 0.092 - disut_total replace EQ_index = 1 if mobility == 1 & selfcare == 1 & activity == 1 & pain == 1 & anxiety == 1 replace EQ_index = round(EQ_index, .001)