TILDA Resources
  • Questionnaire Harmonisation
  • Questionnaire Scales
  • Scale Harmonisation
  • Health Assessment
  • Biomarkers
  • Back to TILDA Homepage
  1. EQ-5D-5L
  • Questionnaire Scales
  • ADL
  • AMT
  • APQ-17
  • APQ-32
  • CAGE
  • CASP-12
  • CASP-19
  • CESD-20
  • CESD-8
  • CIDI-SF-Anxiety
  • CIDI-SF-Depression
  • CISS-21
  • Creative Lives
  • Everyday Ageism
  • EQ-5D-5L
  • FES-I
  • Flourishing
  • GAD-7
  • Gratitude
  • HADS-A
  • Housing Conditions
  • IADL
  • IPAQ
  • IPAQ-E
  • IQCODE
  • MHC-SF
  • MESA
  • MMSE
  • MCSI
  • MCTQ
  • Neighbourhood Cohesion
  • NEO-PI
  • PSS
  • PWSQ
  • PCL-6
  • PIL
  • Relationship Quality
  • SWLS
  • Social Activities
  • STAI
  • UCLA

EQ-5D-5L

The Irish EQ-5D-5L

Measuring: Assesses five dimensions of health; Mobility, self-care, usual activities (e.g., work, study, housework, family or leisure activities), pain/discomfort, and anxiety/depression. Additionally, respondents rate their overall health.

Number of Items: 6

Item Question Wording TILDA Variable
1 Mobility. SCQEQMobility
2 Self-care. SCQEQSelfCare
3 Usual activities. SCQEQUsualAct
4 Pain/discomfort. SCQEQPain
5 Anxiety/depression. SCQQAnxDep
6 Please indicate how your health is today. SCQQVAS

Scoring Method:

All items are scored on a 5-point Likert scale.

1 = No problems

2 = Slight problems

3 = Moderate problems

4 = sever problems

5 = Unable

Citation: Hobbins, A., Barry, L., Kelleher, D., Shah, K., Devlin, N., Ramos Goñi, J. M., & O'Neill, C. (2018). Utility Values for Health States in Ireland: A Value Set for the EQ-5D-5L. PharmacoEconomics, 36(11), 1345–1353.

Code

  • Stata
  • R
  • SPSS
mvdecode (EQMobility EQSelfCare EQUsualAct EQPain EQAnxDep), mv(-99=.\-812=.\-823=.\-834=.\-845=.)


*Generate Mobility Score
gen EQ5DMobilityScore=0
replace EQ5DMobilityScore=0.063 if EQMobility==2
replace EQ5DMobilityScore=0.097 if EQMobility==3
replace EQ5DMobilityScore=0.215 if EQMobility==4
replace EQ5DMobilityScore=0.344 if EQMobility==5

fre EQ5DMobilityScore


*Generate EQ5DSelfCareScore
gen EQ5DSelfCareScore=0
replace EQ5DSelfCareScore=0.055 if EQSelfCare==2
replace EQ5DSelfCareScore=0.088 if EQSelfCare==3
replace EQ5DSelfCareScore=0.229 if EQSelfCare==4
replace EQ5DSelfCareScore=0.287 if EQSelfCare==5

fre EQ5DSelfCareScore

*Generate EQ5DUsualActScore
gen EQ5DUsualActScore=0
replace EQ5DUsualActScore=0.049 if EQUsualAct==2
replace EQ5DUsualActScore=0.072 if EQUsualAct==3
replace EQ5DUsualActScore=0.154 if EQUsualAct==4
replace EQ5DUsualActScore=0.187 if EQUsualAct==5

fre EQ5DUsualActScore

*Generate EQ5DPainScore

gen EQ5DPainScore=0
replace EQ5DPainScore=0.068 if EQPain==2
replace EQ5DPainScore=0.093 if EQPain==3
replace EQ5DPainScore=0.373 if EQPain==4
replace EQ5DPainScore=0.510 if EQPain==5

fre EQ5DPainScore

*Generate EQ5DAnxietyScore

gen EQ5DAnxietyScore=0 
replace EQ5DAnxietyScore=0.080 if EQAnxDep==2
replace EQ5DAnxietyScore=0.202 if EQAnxDep==3
replace EQ5DAnxietyScore=0.535 if EQAnxDep==4
replace EQ5DAnxietyScore=0.646 if EQAnxDep==5

fre EQ5DAnxietyScore

*Gen total Score HealthStateScore

gen EQ5DHealthStateScore= 1 - (EQ5DMobilityScore + EQ5DSelfCareScore + EQ5DUsualActScore + EQ5DPainScore + EQ5DAnxietyScore)

lab var EQ5DMobilityScore "EQ-5D-5L: Mobility Score"
lab var EQ5DSelfCareScore "EQ-5D-5L: Self Care Score"
lab var EQ5DUsualActScore "EQ-5D-5L: Usual Activities Score"
lab var EQ5DPainScore "EQ-5D-5L: Pain Score"
lab var EQ5DAnxietyScore "EQ-5D-5L: Anxiety Score"
lab var EQ5DHealthStateScore "EQ-5D-5L: Total Health State Score"

Download Stata .do file

eq_items <- c("EQMobility", "EQSelfCare", "EQUsualAct", "EQPain", "EQAnxDep")

for (v in eq_items) print(table(data[[v]], useNA = "ifany"))

for (v in eq_items) {
  data[[v]][data[[v]] %in% c(-99, -812, -823, -834, -845)] <- NA_real_
}

# These are initialized to zero exactly as in the Stata source.
# Consequently, a missing source component remains at coefficient 0 unless
# it equals one of the explicitly scored levels 2-5.
data$EQ5DMobilityScore <- 0
data$EQ5DMobilityScore[data$EQMobility == 2 & !is.na(data$EQMobility)] <- 0.063
data$EQ5DMobilityScore[data$EQMobility == 3 & !is.na(data$EQMobility)] <- 0.097
data$EQ5DMobilityScore[data$EQMobility == 4 & !is.na(data$EQMobility)] <- 0.215
data$EQ5DMobilityScore[data$EQMobility == 5 & !is.na(data$EQMobility)] <- 0.344

data$EQ5DSelfCareScore <- 0
data$EQ5DSelfCareScore[data$EQSelfCare == 2 & !is.na(data$EQSelfCare)] <- 0.055
data$EQ5DSelfCareScore[data$EQSelfCare == 3 & !is.na(data$EQSelfCare)] <- 0.088
data$EQ5DSelfCareScore[data$EQSelfCare == 4 & !is.na(data$EQSelfCare)] <- 0.229
data$EQ5DSelfCareScore[data$EQSelfCare == 5 & !is.na(data$EQSelfCare)] <- 0.287

data$EQ5DUsualActScore <- 0
data$EQ5DUsualActScore[data$EQUsualAct == 2 & !is.na(data$EQUsualAct)] <- 0.049
data$EQ5DUsualActScore[data$EQUsualAct == 3 & !is.na(data$EQUsualAct)] <- 0.072
data$EQ5DUsualActScore[data$EQUsualAct == 4 & !is.na(data$EQUsualAct)] <- 0.154
data$EQ5DUsualActScore[data$EQUsualAct == 5 & !is.na(data$EQUsualAct)] <- 0.187

data$EQ5DPainScore <- 0
data$EQ5DPainScore[data$EQPain == 2 & !is.na(data$EQPain)] <- 0.068
data$EQ5DPainScore[data$EQPain == 3 & !is.na(data$EQPain)] <- 0.093
data$EQ5DPainScore[data$EQPain == 4 & !is.na(data$EQPain)] <- 0.373
data$EQ5DPainScore[data$EQPain == 5 & !is.na(data$EQPain)] <- 0.510

data$EQ5DAnxietyScore <- 0
data$EQ5DAnxietyScore[data$EQAnxDep == 2 & !is.na(data$EQAnxDep)] <- 0.080
data$EQ5DAnxietyScore[data$EQAnxDep == 3 & !is.na(data$EQAnxDep)] <- 0.202
data$EQ5DAnxietyScore[data$EQAnxDep == 4 & !is.na(data$EQAnxDep)] <- 0.535
data$EQ5DAnxietyScore[data$EQAnxDep == 5 & !is.na(data$EQAnxDep)] <- 0.646

data$EQ5DHealthStateScore <- 1 - (
  data$EQ5DMobilityScore + data$EQ5DSelfCareScore +
  data$EQ5DUsualActScore + data$EQ5DPainScore + data$EQ5DAnxietyScore
)

attr(data$EQ5DMobilityScore, "label") <- "EQ-5D-5L: Mobility Score"
attr(data$EQ5DSelfCareScore, "label") <- "EQ-5D-5L: Self Care Score"
attr(data$EQ5DUsualActScore, "label") <- "EQ-5D-5L: Usual Activities Score"
attr(data$EQ5DPainScore, "label") <- "EQ-5D-5L: Pain Score"
attr(data$EQ5DAnxietyScore, "label") <- "EQ-5D-5L: Anxiety Score"
attr(data$EQ5DHealthStateScore, "label") <- "EQ-5D-5L: Total Health State Score"

Download R file

FREQUENCIES VARIABLES=EQMobility EQSelfCare EQUsualAct EQPain EQAnxDep
  /MISSING=INCLUDE.

RECODE EQMobility EQSelfCare EQUsualAct EQPain EQAnxDep
  (-99=SYSMIS) (-812=SYSMIS) (-823=SYSMIS) (-834=SYSMIS) (-845=SYSMIS).

* Initialized to zero exactly as in the Stata source.
COMPUTE EQ5DMobilityScore = 0.
IF (EQMobility = 2) EQ5DMobilityScore = .063.
IF (EQMobility = 3) EQ5DMobilityScore = .097.
IF (EQMobility = 4) EQ5DMobilityScore = .215.
IF (EQMobility = 5) EQ5DMobilityScore = .344.

COMPUTE EQ5DSelfCareScore = 0.
IF (EQSelfCare = 2) EQ5DSelfCareScore = .055.
IF (EQSelfCare = 3) EQ5DSelfCareScore = .088.
IF (EQSelfCare = 4) EQ5DSelfCareScore = .229.
IF (EQSelfCare = 5) EQ5DSelfCareScore = .287.

COMPUTE EQ5DUsualActScore = 0.
IF (EQUsualAct = 2) EQ5DUsualActScore = .049.
IF (EQUsualAct = 3) EQ5DUsualActScore = .072.
IF (EQUsualAct = 4) EQ5DUsualActScore = .154.
IF (EQUsualAct = 5) EQ5DUsualActScore = .187.

COMPUTE EQ5DPainScore = 0.
IF (EQPain = 2) EQ5DPainScore = .068.
IF (EQPain = 3) EQ5DPainScore = .093.
IF (EQPain = 4) EQ5DPainScore = .373.
IF (EQPain = 5) EQ5DPainScore = .510.

COMPUTE EQ5DAnxietyScore = 0.
IF (EQAnxDep = 2) EQ5DAnxietyScore = .080.
IF (EQAnxDep = 3) EQ5DAnxietyScore = .202.
IF (EQAnxDep = 4) EQ5DAnxietyScore = .535.
IF (EQAnxDep = 5) EQ5DAnxietyScore = .646.

COMPUTE EQ5DHealthStateScore = 1 -
  (EQ5DMobilityScore + EQ5DSelfCareScore + EQ5DUsualActScore +
   EQ5DPainScore + EQ5DAnxietyScore).

VARIABLE LABELS
  EQ5DMobilityScore "EQ-5D-5L: Mobility Score"
  EQ5DSelfCareScore "EQ-5D-5L: Self Care Score"
  EQ5DUsualActScore "EQ-5D-5L: Usual Activities Score"
  EQ5DPainScore "EQ-5D-5L: Pain Score"
  EQ5DAnxietyScore "EQ-5D-5L: Anxiety Score"
  EQ5DHealthStateScore "EQ-5D-5L: Total Health State Score".

EXECUTE.

Download SPSS .sps file

Everyday Ageism
FES-I

Copyright 2026, The Irish Longitudinal Study on Ageing (TILDA)

 

TILDA, Department of Health and Health Research Board