Skip to content

Commit 8e0f458

Browse files
committed
Singapore EQ-5D-5L value set added.
1 parent 0883ffd commit 8e0f458

File tree

9 files changed

+72
-41
lines changed

9 files changed

+72
-41
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ Description: EQ-5D is a popular health related quality of life instrument used
2121
index scores from a subject's dimension scores. 32 TTO and 11 VAS EQ-5D-3L
2222
value sets including those for countries in Szende et al (2007)
2323
<doi:10.1007/1-4020-5511-0> and Szende et al (2014)
24-
<doi:10.1007/978-94-007-7596-1>, 47 EQ-5D-5L EQ-VT value sets, the
24+
<doi:10.1007/978-94-007-7596-1>, 48 EQ-5D-5L EQ-VT value sets, the
2525
EQ-5D-5L crosswalk value sets developed by van Hout et al. (2012)
2626
<doi:10.1016/j.jval.2012.02.008>, the crosswalk value sets for Bermuda, Jordan and
27-
Russia and the van Hout (2021) reverse crosswalk value sets. 10 EQ-5D-Y
27+
Russia and the van Hout (2021) reverse crosswalk value sets. 11 EQ-5D-Y3L
2828
value sets are also included as are the NICE 'DSU' age-sex based EQ-5D-3L
2929
to EQ-5D-5L and EQ-5D-5L to EQ-5D-3L mappings. Methods are also included
3030
for the analysis of EQ-5D profiles, including those from the book "Methods

R/data.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@
215215
#' \item{\strong{Portugal} Ferreira PL, Antunes P, Ferreira LN, Pereira LN, Ramos-Goñi JM. A hybrid modelling approach for eliciting health state preferences: the Portuguese EQ-5D-5L value set. Qual Life Res. 2019 Jun 14. \doi{10.1007/s11136-019-02226-5}. PMID: 31201730.}
216216
#' \item{\strong{Romania} Olariu E, Mohammed W, Oluboyede Y, Caplescu R, Niculescu-Aron IG, Paveliu MS, Vale L. EQ-5D-5L: a value set for Romania. Eur J Health Econ. 2022 Jun 10. \doi{10.1007/s10198-022-01481-7}. Epub ahead of print. PMID: 35688994.}
217217
#' \item{\strong{Saudi Arabia} Al-Jedai A, Almudaiheem H, Al-Salamah T, Aldosari M, Almutairi AR, Almogbel Y, AlRuthia Y, Althemery AU, Alluhidan M, Roudijk B, Purba FD, Awad N, O'jeil R. Valuation of EQ-5D-5L in the Kingdom of Saudi Arabia: A national representative study. Value Health. 2024 Feb 9:S1098-3015(24)00047-0. \doi{10.1016/j.jval.2024.01.017}. PMID: 38342365.}
218+
#' \item{\strong{Singapore} Luo N, Vasan Thakumar A, Cheng LJ, Yang Z, Rand K, Cheung YB, Thumboo J. Developing an EQ-5D-5L Value Set for Singapore. Pharmacoeconomics. 2025 Aug 29. \doi{10.1007/s40273-025-01519-7}. Epub ahead of print. PMID: 40880001.}
218219
#' \item{\strong{Slovenia} Prevolnik Rupel V, Ogorevc M. EQ-5D-5L Value Set for Slovenia. Pharmacoeconomics. 2023 Jun 21. \doi{10.1007/s40273-023-01280-9}. Epub ahead of print. PMID: 37341959.}
219220
#' \item{\strong{South Korea} Kim SH, Ahn J, Ock M, Shin S, Park J, Luo N, Jo MW. The EQ-5D-5L valuation study in Korea. Qual Life Res. 2016 Jul;25(7):1845-52. \doi{10.1007/s11136-015-1205-2}. PMID: 26961008.}
220221
#' \item{\strong{Spain}: Ramos-Goñi JM, Craig B, Oppe M, Ramallo-Fariña Y, Pinto-Prades JL, Luo N, Rivero-Arias O. Handling data quality issues to estimate the Spanish EQ-5D-5L Value Set using a hybrid interval regression approach. Value in Health 2018 May;21(5):596-604. \doi{10.1016/j.jval.2017.10.023}. PMID: 29753358.}

R/eq5d5l.R

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ eq5d5l <- function(scores, country="England", digits = 3) {
3434
.level4Or5(scores, survey),
3535
.num45sq(scores, survey),
3636
.N4(scores,survey),
37-
.N5(scores,survey))
37+
.N5(scores,survey),
38+
.MOAD(scores,survey),
39+
.PDAD(scores,survey))
3840

3941
return(round(sum(values, na.rm = TRUE), digits=digits))
4042
}
@@ -73,3 +75,15 @@ eq5d5l <- function(scores, country="England", digits = 3) {
7375
survey["N5"]
7476
}
7577
}
78+
79+
.MOAD <- function(scores, survey) {
80+
if(!is.na(survey["MOAD"])) {
81+
(scores["MO"] - 1) * (scores["AD"] - 1) * survey["MOAD"]#-0.00694155
82+
}
83+
}
84+
85+
.PDAD <- function(scores, survey) {
86+
if(!is.na(survey["PDAD"])) {
87+
(scores["PD"] - 1) * (scores["AD"] - 1) * survey["PDAD"]
88+
}
89+
}

R/sysdata.rda

1.72 KB
Binary file not shown.

data-raw/VT.csv

Lines changed: 38 additions & 36 deletions
Large diffs are not rendered by default.

data-raw/references.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ EQ-5D-5L,VT,Poland,31161586,10.1007/s40273-019-00811-7,,
8080
EQ-5D-5L,VT,Portugal,31201730,10.1007/s11136-019-02226-5,,
8181
EQ-5D-5L,VT,Romania,35688994,10.1007/s10198-022-01481-7,,
8282
EQ-5D-5L,VT,SaudiArabia,38342365,10.1016/j.jval.2024.01.017,,
83+
EQ-5D-5L,VT,Singapore,40880001,10.1007/s40273-025-01519-7,,
8384
EQ-5D-5L,VT,Slovenia,37341959,10.1007/s40273-023-01280-9,,
8485
EQ-5D-5L,VT,SouthKorea,26961008,10.1007/s11136-015-1205-2,,
8586
EQ-5D-5L,VT,Spain,29753358,10.1016/j.jval.2017.10.023,,

man/RCWVH.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/VT.Rd

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/testthat/test-eq5d5l.R

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,18 @@ test_that("EQ-5D-5L Saudi Arabia gives correct answer", {
305305

306306
})
307307

308+
test_that("EQ-5D-5L Singapore gives correct answer", {
309+
expect_equal(eq5d5l(c(MO=1,SC=1,UA=1,PD=1,AD=1), "Singapore"), 1)
310+
expect_equal(eq5d5l(c(MO=2,SC=2,UA=2,PD=2,AD=2), "Singapore"), 0.685)
311+
expect_equal(eq5d5l(c(MO=3,SC=3,UA=3,PD=3,AD=3), "Singapore"), 0.353)
312+
expect_equal(eq5d5l(c(MO=4,SC=4,UA=4,PD=4,AD=4), "Singapore"), -0.624)
313+
expect_equal(eq5d5l(c(MO=5,SC=5,UA=5,PD=5,AD=5), "Singapore"), -0.851)
314+
# expect_equal(eq5d5l(c(MO=2,SC=2,UA=2,PD=2,AD=2), "Singapore"), 0.68506804)
315+
# expect_equal(eq5d5l(c(MO=3,SC=3,UA=3,PD=3,AD=3), "Singapore"), 0.35250462)
316+
# expect_equal(eq5d5l(c(MO=4,SC=4,UA=4,PD=4,AD=4), "Singapore"), -0.62399988)
317+
# expect_equal(eq5d5l(c(MO=5,SC=5,UA=5,PD=5,AD=5), "Singapore"), -0.8506522)
318+
})
319+
308320
test_that("EQ-5D-5L Slovenia gives correct answer", {
309321
expect_equal(eq5d5l(c(MO=1,SC=1,UA=1,PD=1,AD=1), "Slovenia"), 1)
310322
expect_equal(eq5d5l(c(MO=2,SC=2,UA=2,PD=2,AD=2), "Slovenia"), 0.764)

0 commit comments

Comments
 (0)