Computing EQ-5D-5L index values with SAS using the Germany (GER) Ludwig value set Version 1.2 (Updated 31/01/2022) 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 GER set of weights. You can copy and paste the syntax below directly into a SAS syntax window. ****************************************************************** *SAS syntax code for the computation of index* *values with the GER TTO value set* ****************************************************************** data WORK.CAT; set WORK.CAT; if mobility eq 1 then disut_mo=0; else if mobility eq 2 then disut_mo=0.026; else if mobility eq 3 then disut_mo=0.042; else if mobility eq 4 then disut_mo=0.139; else if mobility eq 5 then disut_mo=0.224; if selfcare eq 1 then disut_sc=0; else if selfcare eq 2 then disut_sc=0.050; else if selfcare eq 3 then disut_sc=0.056; else if selfcare eq 4 then disut_sc=0.169; else if selfcare eq 5 then disut_sc=0.260; if activity eq 1 then disut_ua=0; else if activity eq 2 then disut_ua=0.036; else if activity eq 3 then disut_ua=0.049; else if activity eq 4 then disut_ua=0.129; else if activity eq 5 then disut_ua=0.209; if pain eq 1 then disut_pd=0; else if pain eq 2 then disut_pd=0.057; else if pain eq 3 then disut_pd=0.109; else if pain eq 4 then disut_pd=0.404; else if pain eq 5 then disut_pd=0.612; if anxiety eq 1 then disut_ad=0; else if anxiety eq 2 then disut_ad=0.030; else if anxiety eq 3 then disut_ad=0.082; else if anxiety eq 4 then disut_ad=0.244; else if anxiety eq 5 then disut_ad=0.356; disut_total=disut_mo+disut_sc+disut_ua+disut_pd+disut_ad; EQindex=1-disut_total; run;