Changed output: "Missing (%)" in
eq5d_vas_summary() and eq5d_utility_summary()
now reports percentages from 0 to 100, rather than proportions from 0 to
1. For example, one missing observation among three is reported as
33.33, rather than 0.33. The denominator is
the total number of rows at that timepoint; timepoints with no rows
return NA. The app and exports use the same units.
Changed output for invalid inputs: fractional,
non-finite and out-of-range dimension levels return NA with
a warning, rather than being truncated or encoded as valid profiles.
Fractional levels are not rounded. Valid records and their order are
unchanged.
Changed output for invalid health-state codes:
scoring functions and toEQ5Ddims() require finite,
whole-number codes. For example, 11111.9 returns
NA with a warning, rather than being scored as
11111.
Breaking change: EQ-5D value analyses use a
pre-calculated column specified by name_utility, rather
than selecting a value set. This also applies to LSS and LFS analyses
that use EQ-5D values. The Health Profile Grid retains
eq5d_version and country, because it ranks all
possible states using the selected value set.
eq5d_validate() identifies fractional, non-finite and
out-of-range dimension levels and counts rejected values as
missing.eqxw_UK() and eqxwr_UK() require finite
ages. Non-finite ages return NA with a warning; no upper
age limit has been introduced."under 20",
"<20" and "50+" return NA with
a warning requesting an exact age. "65+" resolves to 65,
giving the same mapped value as its previous interpretation. Closed
bands retain their midpoints, and bare numeric labels are interpreted as
exact ages.eq5d_apply_mapping() applies column assignments
together, allowing dimension names to swap safely. Duplicate assignments
and conflicts with existing column names are rejected.make_dummies() supports its documented matrix
input.migration_conflicts. Both value sets are
retained, and the rename remains pending.migrations_unrecorded, and
the last-check date remains unchanged. A subsequent check can record the
completed rename without repeating it.update_value_sets() distinguishes successful checks
from download, validation, migration and installation failures through
checked, failed and
install_failed.levels_fu are excluded from pairing. Dimension-change and
PCHC analyses follow the same pairing rules.NA indicates that no denominator is available.
Relative change remains NA when the earlier count is
zero.eq5d_profile_change_summary() passes supplied argument
values consistently when called from another function. Grouped level
summaries retain the appropriate change rows when some categories are
absent.make_all_EQ_states() and
make_all_EQ_indexes() accept "Y3L", using the
same 243 states as EQ-5D-3L.eq5d_profile_shannon() for Shannon’s index and
evenness.NG).eqxwr_UK() for mapping EQ-5D-3L responses to the
2026 UK EQ-5D-5L value set.GB, with UK
retained as a deprecated alias.eqvs_display(return_df = TRUE) returns the requested
data frame without printing it.R (>= 4.1.0), matching its
dependency requirements..Names arguments with
names in toEQ5Ddims() and
make_all_EQ_states(). Returned values and attributes are
unchanged.inst/shiny/DEPLOY.md.providercode from
example_data.All table_X_X_X() and figure_X_X_X()
functions have been renamed to descriptive equivalents following the
eq5d_<domain>_<what>() convention. The old
numeric names no longer exist; update any existing code using the table
below.
| Old name | New name |
|---|---|
table_1_1_1 |
eq5d_profile_level_summary |
table_1_1_2 |
eq5d_profile_level_summary_by_group |
table_1_1_3 |
eq5d_profile_top_states |
table_1_2_1 |
eq5d_profile_change_summary |
table_1_2_2 |
eq5d_profile_pchc_table |
table_1_2_3 |
eq5d_profile_pchc_with_no_problems_table |
table_1_2_4 |
eq5d_profile_dimension_change_table |
figure_1_2_1 |
eq5d_profile_pchc_by_group_plot |
figure_1_2_2 |
eq5d_profile_better_dimensions_by_group_plot |
figure_1_2_3 |
eq5d_profile_worse_dimensions_by_group_plot |
figure_1_2_4 |
eq5d_profile_mixed_dimensions_by_group_plot |
figure_1_2_5 |
eq5d_profile_health_profile_grid |
table_1_3_1 |
eq5d_profile_lss_utility_summary |
table_1_3_2 |
eq5d_profile_lfs_distribution |
table_1_3_3 |
eq5d_profile_lfs_mean_utility |
table_1_3_4 |
eq5d_profile_lfs_utility_summary |
figure_1_3_1 |
eq5d_profile_lss_utility_plot |
figure_1_3_2 |
eq5d_profile_lfs_utility_plot |
figure_1_4_1 |
eq5d_profile_density_curve |
table_2_1 |
eq5d_vas_summary |
table_2_2 |
eq5d_vas_distribution_table |
figure_2_1 |
eq5d_vas_histogram |
figure_2_2 |
eq5d_vas_grouped_distribution_plot |
table_3_1 |
eq5d_utility_summary |
table_3_2 |
eq5d_utility_summary_by_group |
table_3_3 |
eq5d_utility_norms_comparison |
figure_3_1 |
eq5d_utility_over_time_plot |
figure_3_2 |
eq5d_utility_by_group_plot |
figure_3_3 |
eq5d_utility_change_by_group_plot |
figure_3_4 |
eq5d_utility_distribution_plot |
figure_3_5 |
eq5d_utility_vas_scatter_plot |
update_value_sets() — check for and
install new EQ-5D value sets from the online repository without
requiring a package update. Value sets are hosted at https://github.com/MathsInHealth/eq5dsuite-value-sets.
Automatic value set migration — when value set
codes change (e.g. when a country publishes a second value set and the
original code is disambiguated with a year suffix),
update_value_sets() automatically applies the necessary
renames.
Package documentation — ?eq5dsuite
now opens a package-level help page listing all exported functions
organised by category.
Vignettes — five vignettes are now available via
browseVignettes("eq5dsuite"):
make_dummies() — column matching is now
case-insensitive and no longer renames columns in place.NEWS.md file to track changes to the
package.NL →
NL_2006 (Name: Netherlands_2006).NL_2026, doi: 10.1007/s10198-025-01892-2).UK,
doi: 10.1016/j.jval.2026.03.008).