| Title: | Global Humanitarian Vulnerability Indices |
|---|---|
| Description: | Country-level data from published global vulnerability, fragility, development, hunger, health, gender, debt, safeguarding, and displacement indices. Publisher scores are retained on their original scales, while ranks and deciles use a common direction in which one indicates the most vulnerable country. |
| Authors: | Matthew Gwynfryn Thomas [aut, cre] |
| Maintainer: | Matthew Gwynfryn Thomas <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.2.0 |
| Built: | 2026-10-12 16:01:01 UTC |
| Source: | https://github.com/humaniverse/globalvuln |
Combine any selection of the package's individual index datasets in either wide or long form. All 195 United Nations member and observer states are retained, including countries outside an index's published coverage.
collate_indices(indices, format = c("wide", "long"))collate_indices(indices, format = c("wide", "long"))
indices |
A non-empty character vector of index identifiers. Available
identifiers are |
format |
Output layout: |
top_10 and top_20 identify ranks less than or equal to 10 and 20,
respectively; they do not refer to deciles. Because ties receive the minimum
rank, more than 10 or 20 countries can meet a threshold for an index.
The summary fields are:
indices_ranked_count: selected eligible indices for which the country
has a non-missing rank.
top_10_count and top_20_count: the number of those ranks meeting each
threshold.
top_10_proportion and top_20_proportion: each count divided by
indices_ranked_count.
A country with no available eligible rank has zero counts and missing proportions. Missing scores are not treated as ranks outside the thresholds. In long output, country summaries are repeated on every selected index row.
Wide output includes ghi_score_label, mpi_reference_year,
debt_distress_class, and debt_distress_ordinal when their corresponding
indices are selected.
A data frame. Wide output has one row per country, four geography
columns, *_score, *_rank, and *_decile columns for each selected
index, applicable index-specific fields, and five country summary columns.
Long output has one row per country-index combination, the 19 fields
documented in individual_indices, and the same five summary columns.
individual_indices, humanitarian_index_sources
selected_wide <- collate_indices( c("inform_risk", "hdi", "mpi") ) selected_wide[ selected_wide$iso3 == "AFG", c("country", "inform_risk_rank", "top_10_proportion") ] selected_long <- collate_indices( c("inform_risk", "hdi", "mpi"), format = "long" ) subset( selected_long, iso3 == "AFG", select = c(index_name, score, rank, top_10) )selected_wide <- collate_indices( c("inform_risk", "hdi", "mpi") ) selected_wide[ selected_wide$iso3 == "AFG", c("country", "inform_risk_rank", "top_10_proportion") ] selected_long <- collate_indices( c("inform_risk", "hdi", "mpi"), format = "long" ) subset( selected_long, iso3 == "AFG", select = c(index_name, score, rank, top_10) )
globalvuln_data() makes data freshness explicit. Package data are the
immutable snapshot installed with globalvuln; latest data are read from
the approved, versioned static board published with the package website.
globalvuln_data( source = c("latest", "package"), version = NULL, indices = NULL, format = c("long", "wide") )globalvuln_data( source = c("latest", "package"), version = NULL, indices = NULL, format = c("long", "wide") )
source |
Data source. |
version |
Optional version of the |
indices |
Optional character vector of index identifiers. The default selects all supported indices. |
format |
Output layout: |
A data frame with provenance in the globalvuln_source,
globalvuln_version, and globalvuln_manifest attributes.
collate_indices(), source_status()
package_data <- globalvuln_data( source = "package", indices = c("inform_risk", "hdi") )package_data <- globalvuln_data( source = "package", indices = c("inform_risk", "hdi") )
Publisher, edition, retrieval, licensing, checksum, and coverage metadata for every index source and the United Nations M49 geography source used to create the package datasets.
humanitarian_index_sourceshumanitarian_index_sources
A data frame with 18 rows and 17 variables:
Stable source identifier. For index sources this equals
index_id; un_m49 identifies the geography source.
Human-readable source or index name.
Publisher edition or release.
Year or period represented by the source.
Publisher landing page.
URL used to retrieve the source snapshot, if any.
Path used by the source processing pipeline.
Date on which the source snapshot was retrieved.
SHA-256 checksum of the source snapshot.
Size of the source snapshot in bytes.
Availability or manual-input status.
Number of exact numeric scores parsed.
Number of publisher labels retained.
Number of observations included in ranking.
Whether observed coverage passed its configured check.
Publisher attribution or reuse note.
Processing or interpretation note.
Raw source files remain the property of their publishers and are governed by
their respective terms. Users should cite the relevant publisher when using
an index. The local_file paths describe the reproducible source pipeline
and are not paths within an installed globalvuln package.
Publisher pages in the source_url column. Retrieval dates are
recorded separately for each source.
collate_indices(), individual_indices
data(humanitarian_index_sources) humanitarian_index_sources[ humanitarian_index_sources$source_id == "inform_risk", c("source_name", "edition", "source_url") ]data(humanitarian_index_sources) humanitarian_index_sources[ humanitarian_index_sources$source_id == "inform_risk", c("source_name", "edition", "source_url") ]
Seventeen consistently structured datasets, one for each published index in
the collection. Each uses the same 195-country master geography so datasets
can be compared or collated by iso3; rows outside an index's published
coverage contain missing source and score fields.
Each object is a data frame with 195 rows and 19 variables:
Country name from the master geography.
Three-letter ISO 3166-1 country code.
United Nations M49 region.
United Nations M49 subregion.
Stable short identifier for the index.
Human-readable name of the index.
Country label in the publisher's source; missing when the country was not present in that source.
Publisher score on its original scale.
Publisher display label when meaningful, including censored values, score ranges, percentages, or classifications.
Year or period represented by the observation.
Publisher's edition or release label.
Whether a higher or lower publisher score denotes
greater vulnerability: higher_worse or lower_worse.
Whether the index is eligible for ranking.
Whether an available rank contributes to country-level summary counts and proportions.
Number of countries with an exact numeric score for the index.
Rank among scored countries, with 1 denoting most vulnerable; ties receive the minimum rank.
Vulnerability decile derived from rank, from 1 (most vulnerable) to 10 (least vulnerable).
Whether the country has vulnerability rank 10 or better.
Whether the country has vulnerability rank 20 or better.
Publisher scores retain their original scales. Rankings are calculated
separately within each index's exact numeric coverage; missing and censored
scores are not ranked. Deciles are
min(10, floor(10 * (rank - 1) / n_scored) + 1). Ties use minimum rank, so
more than 10 or 20 countries can have top_10 or top_20 set to TRUE.
The included datasets are:
inform_risk: INFORM Risk, 2026 v0.7.2. Measures humanitarian crisis and
disaster risk; higher scores indicate greater vulnerability.
inform_severity: INFORM Severity, June 2026. Measures current crisis
severity; higher scores indicate greater vulnerability. Coverage is the
publisher's country sheet.
underfunded_crisis: Underfunded Crisis Index, 2025. Reports the
cumulative share of requirements funded for 2021–2025; lower percentages
indicate greater vulnerability. Regional plans are excluded.
oecd_fragility: OECD Multidimensional Fragility, States of Fragility
2025. Measures exposure to risk and insufficient resilience; lower scores
indicate greater vulnerability. The public artifact covers 61 high- or
extreme-fragility contexts.
worldrisk: WorldRiskIndex, 2025. Measures disaster risk from exposure
and societal vulnerability; higher scores indicate greater vulnerability.
nd_gain: ND-GAIN Country Index, 2026 release using 2024 scores. Measures
climate vulnerability and adaptation readiness; lower overall scores
indicate greater vulnerability.
hdi: Human Development Index, Human Development Report 2025 using 2023
scores. Measures health, education, and living standards; lower scores
indicate greater vulnerability.
mpi: Global Multidimensional Poverty Index, 2025. Measures overlapping
household deprivations; higher scores indicate greater vulnerability.
Reference years vary by country survey.
ghi: Global Hunger Index, 2025. Measures hunger from undernourishment and
child-health indicators; higher scores indicate greater vulnerability.
Only exact values are ranked; censored values and ranges remain labels.
ghs: Global Health Security Index, 2021. Measures epidemic and pandemic
preparedness; lower scores indicate greater vulnerability.
wps: Women, Peace and Security Index, 2025/26. Measures women's
inclusion, justice, and security; lower scores indicate greater
vulnerability.
un_mvi: United Nations Multidimensional Vulnerability Index, High-Level
Panel results using 2023 data. Measures structural vulnerability and lack
of resilience; higher scores indicate greater vulnerability.
debt_distress: IMF debt-distress classification, 31 March 2026. The
published class is paired with a derived ordinal code from 1 (low) to 4
(in debt distress); it is intentionally not ranked or placed in deciles.
searo: Sexual Exploitation and Abuse Risk Overview, 2026 v1.2 using
December 2025 data. Measures contextual safeguarding risk; higher scores
indicate greater vulnerability.
disaster_displacement: IDMC Disaster Displacement Risk Model, GDRM 2.0.
Intended to report current-climate annual average displacement, with
higher values indicating greater vulnerability. Values are missing in
this snapshot because no stable country table was available.
internal_displacement: IDMC Internal Displacement Index, 2022 values
published in 2023. Measures policy, capacity, drivers, and impacts; lower
scores indicate greater vulnerability. Numeric coverage is 44 countries.
clif_vi: Climate Finance Vulnerability Index (CliF-VI), 2025 prototype,
2050 pessimistic projection. Combines climate risk with financial
vulnerability; higher scores indicate greater vulnerability. Scores cover
188 countries and retain publisher precision on the 0–100 scale. Ranks
are recalculated with 1 denoting most vulnerable, reversing the publisher's
ranking direction. Ranks contribute to top-10 and top-20 summaries.
Climate risk incorporates INFORM Risk 2025 and INFORM Climate Change
2022 projections; this is not an independent measure of current risk.
Supplementary governance scores are not part of the overall index.
Publisher details, URLs, and source-specific retrieval dates are in humanitarian_index_sources. CliF-VI uses the June 2025 methodology.
collate_indices(), humanitarian_index_sources
data(inform_risk) head(inform_risk[!is.na(inform_risk$score), c("country", "score", "rank", "decile", "top_10")])data(inform_risk) head(inform_risk[!is.na(inform_risk$score), c("country", "score", "rank", "decile", "top_10")])
Combines approved provenance with publication cadence metadata. An old but still latest publisher edition is not automatically labelled stale.
source_status(source = c("package", "latest"), as_of = Sys.Date())source_status(source = c("package", "latest"), as_of = Sys.Date())
source |
Provenance source: the installed |
as_of |
Date on which status is evaluated. Exposed for reproducible reporting and tests. |
A data frame with one row per supported index.
globalvuln_data(), humanitarian_index_sources
source_status(source = "package", as_of = as.Date("2026-08-25"))source_status(source = "package", as_of = as.Date("2026-08-25"))