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
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"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"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.