Computing EQ-5D-5L index values with STATA using the Dutch (NL) EQ-5D-5L Versteegh value set Version 1.2 (Updated 01/12/2020) The variables for the 5 dimensions of the EQ-5D-5L descriptive system should be named 'mobility', 'selfcare', 'activity', 'pain', and 'anxiety'. If they are given different names the syntax code below will not work properly. The 5 variables should contain the values for the different dimensions in the EQ-5D health profile (i.e. 1, 2, 3, 4 or 5). The variable 'EQ_index' contains the values of the EQ-5D-5L index values on the basis of the NL set of weights. You can copy and paste the syntax below directly into a STATA syntax window. ****************************************************************** *STATA syntax code for the computation of index* *values with the Dutch TTO value set* ******************************************************************; gen disut_mo= . replace disut_mo= 0 if missing(disut_mo) /// & mobility == 1 replace disut_mo= 0.035 if missing(disut_mo) /// & mobility == 2 replace disut_mo= 0.057 if missing(disut_mo) /// & mobility == 3 replace disut_mo= 0.166 if missing(disut_mo) /// & mobility == 4 replace disut_mo= 0.203 if missing(disut_mo) /// & mobility == 5 gen disut_sc= . replace disut_sc= 0 if missing(disut_sc) /// & selfcare == 1 replace disut_sc= 0.038 if missing(disut_sc) /// & selfcare == 2 replace disut_sc= 0.061 if missing(disut_sc) /// & selfcare == 3 replace disut_sc= 0.168 if missing(disut_sc) /// & selfcare == 4 replace disut_sc= 0.168 if missing(disut_sc) /// & selfcare == 5 gen disut_ua= . replace disut_ua= 0 if missing(disut_ua) /// & activity == 1 replace disut_ua= 0.039 if missing(disut_ua) /// & activity == 2 replace disut_ua= 0.087 if missing(disut_ua) /// & activity == 3 replace disut_ua= 0.192 if missing(disut_ua) /// & activity == 4 replace disut_ua= 0.192 if missing(disut_ua) /// & activity == 5 gen disut_pd= . replace disut_pd= 0 if missing(disut_pd) /// & pain == 1 replace disut_pd= 0.066 if missing(disut_pd) /// & pain == 2 replace disut_pd= 0.092 if missing(disut_pd) /// & pain == 3 replace disut_pd= 0.360 if missing(disut_pd) /// & pain == 4 replace disut_pd= 0.415 if missing(disut_pd) /// & pain == 5 gen disut_ad= . replace disut_ad= 0 if missing(disut_ad) /// & anxiety == 1 replace disut_ad= 0.070 if missing(disut_ad) /// & anxiety == 2 replace disut_ad= 0.145 if missing(disut_ad) /// & anxiety == 3 replace disut_ad= 0.356 if missing(disut_ad) /// & anxiety == 4 replace disut_ad= 0.421 if missing(disut_ad) /// & anxiety == 5 gen disut_total=disut_mo+disut_sc+disut_ua+disut_pd+disut_ad gen EQindex=. replace EQindex=1-0.047-disut_total replace EQindex=1 if mobility== 1 & selfcare== 1 & activity== 1 & pain== 1 & anxiety== 1 replace EQindex=round(EQindex,.001)