****************************************************************** *STATA syntax code for the computation of index* *values with the Swedish (Burström et al) value set (VAS)* ******************************************************************; gen disut_mo = . replace disut_mo = 0 if missing(disut_mo) & mobility == 1 replace disut_mo = 3.37 if missing(disut_mo) & mobility == 2 replace disut_mo = 5.53 if missing(disut_mo) & mobility == 3 replace disut_mo = 9.05 if missing(disut_mo) & mobility == 4 replace disut_mo = 9.05 if missing(disut_mo) & mobility == 5 gen disut_sc = . replace disut_sc = 0 if missing(disut_sc) & selfcare == 1 replace disut_sc = 2.25 if missing(disut_sc) & selfcare == 2 replace disut_sc = 2.82 if missing(disut_sc) & selfcare == 3 replace disut_sc = 6.07 if missing(disut_sc) & selfcare == 4 replace disut_sc = 7.83 if missing(disut_sc) & selfcare == 5 gen disut_ua = . replace disut_ua = 0 if missing(disut_ua) & activity == 1 replace disut_ua = 5.23 if missing(disut_ua) & activity == 2 replace disut_ua = 10.12 if missing(disut_ua) & activity == 3 replace disut_ua = 14.07 if missing(disut_ua) & activity == 4 replace disut_ua = 17.05 if missing(disut_ua) & activity == 5 gen disut_pd = . replace disut_pd = 0 if missing(disut_pd) & pain == 1 replace disut_pd = 1.63 if missing(disut_pd) & pain == 2 replace disut_pd = 4.43 if missing(disut_pd) & pain == 3 replace disut_pd = 10.14 if missing(disut_pd) & pain == 4 replace disut_pd = 17.05 if missing(disut_pd) & pain == 5 gen disut_ad = . replace disut_ad = 0 if missing(disut_ad) & anxiety == 1 replace disut_ad = 4.97 if missing(disut_ad) & anxiety == 2 replace disut_ad = 10.75 if missing(disut_ad) & anxiety == 3 replace disut_ad = 16.52 if missing(disut_ad) & anxiety == 4 replace disut_ad = 27.3 if missing(disut_ad) & anxiety == 5 gen disut_n2 = 0 replace disut_n2 = 2.75 if mobility >= 2 | selfcare >= 2 | activity >= 2 | pain >= 2 | anxiety >=2 gen disut_n3 = 0 replace disut_n3 = 4.19 if mobility >= 3 | selfcare >= 3 | activity >= 3 | pain >= 3 | anxiety >= 3 gen disut_n45 = 0 replace disut_n45 = 1.85 if mobility >= 4 | selfcare >= 4 | activity >= 4 | pain >= 4 | anxiety >= 4 gen disut_total = disut_mo + disut_sc + disut_ua + disut_pd + disut_ad + disut_n2 + disut_n3 + disut_n45 gen EQ_index = . replace EQ_index = 88.85 - disut_total replace EQ_index = (EQ_index - 1.78) / (88.85 - 1.78) replace EQ_index = round(EQ_index, .001)