Computing EQ-5D-5L index values with STATA using the United States (US) Pickard value set Version 2.1 (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 'EQindex' contains the values of the EQ-5D-5L index values on the basis of the US 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 United States TTO value set* ******************************************************************; gen disut_mo= . replace disut_mo= 0 if missing(disut_mo) /// & mobility == 1 replace disut_mo= 0.096 if missing(disut_mo) /// & mobility == 2 replace disut_mo= 0.122 if missing(disut_mo) /// & mobility == 3 replace disut_mo= 0.237 if missing(disut_mo) /// & mobility == 4 replace disut_mo= 0.322 if missing(disut_mo) /// & mobility == 5 gen disut_sc= . replace disut_sc= 0 if missing(disut_sc) /// & selfcare == 1 replace disut_sc= 0.089 if missing(disut_sc) /// & selfcare == 2 replace disut_sc= 0.107 if missing(disut_sc) /// & selfcare == 3 replace disut_sc= 0.220 if missing(disut_sc) /// & selfcare == 4 replace disut_sc= 0.261 if missing(disut_sc) /// & selfcare == 5 gen disut_ua= . replace disut_ua= 0 if missing(disut_ua) /// & activity == 1 replace disut_ua= 0.068 if missing(disut_ua) /// & activity == 2 replace disut_ua= 0.101 if missing(disut_ua) /// & activity == 3 replace disut_ua= 0.255 if missing(disut_ua) /// & activity == 4 replace disut_ua= 0.255 if missing(disut_ua) /// & activity == 5 gen disut_pd= . replace disut_pd= 0 if missing(disut_pd) /// & pain == 1 replace disut_pd= 0.060 if missing(disut_pd) /// & pain == 2 replace disut_pd= 0.098 if missing(disut_pd) /// & pain == 3 replace disut_pd= 0.318 if missing(disut_pd) /// & pain == 4 replace disut_pd= 0.414 if missing(disut_pd) /// & pain == 5 gen disut_ad= . replace disut_ad= 0 if missing(disut_ad) /// & anxiety == 1 replace disut_ad= 0.057 if missing(disut_ad) /// & anxiety == 2 replace disut_ad= 0.123 if missing(disut_ad) /// & anxiety == 3 replace disut_ad= 0.299 if missing(disut_ad) /// & anxiety == 4 replace disut_ad= 0.321 if missing(disut_ad) /// & anxiety == 5 gen disut_total=disut_mo+disut_sc+disut_ua+disut_pd+disut_ad gen EQindex=. replace EQindex=1-disut_total replace EQindex=round(EQindex,.001)