跳到正文

DSIR

全球卫生数据科学基础工具

DSIR 是一个开源 R 包,帮助你获取全球卫生数据、规范数据处理流程,并复用分析和可视化工具。

CRAN 版本 CRAN 累计下载量 R CMD check 检查状态 生命周期:逐步成熟

开源 · 已发布于 CRAN · MIT 许可证

一套连贯的 R 工作流程
  1. 获取WHO GHO · WHO GHE · UN SDG
  2. 整理整理数据表、国家代码与来源信息
  3. 分析分析卫生指标、死亡水平与变化趋势
  4. 呈现制作风格一致的图表与分析表格

在分析的每个环节复用工具。

日常工作中的挑战

为什么使用 DSIR?

卫生数据分散在不同平台,表格结构和地理编码也各不相同。分析人员需要反复下载、清洗和格式化数据,同时保证分析可复现、报告风格一致。

DSIR 将常用的全球卫生数据源与分析工具整合到一套连贯的 R 工作流程中,减少重复的数据准备工作,支持可复现的分析。

适用于开展国家间比较、监测指标和编写公共卫生报告的技术团队。

你可以做什么

主要功能

获取全球卫生数据

从世界卫生组织全球卫生观察站(GHO)、全球卫生估计(GHE)以及联合国可持续发展目标(SDG)服务获取观测数据,按国家、年份和人群分层筛选。

了解 WHO 数据获取方法

统一数据结构

使用结构一致的清洗结果、WHO 会员国元数据与国家标识;需要时保留额外维度和来源信息。

查看数据整理工具 (英文)

分析卫生指标

使用寿命表、直接年龄标准化和年度变化指标,开展死亡分析与卫生指标监测。

了解分析方法 (英文)

可视化并呈现结果

复用 ggplot2 主题和 flextable 格式,制作风格一致的图形与分析表格。GitHub 0.14.0 版本还提供带有数据检查的指标图和实验性地图功能。

查看可视化示例

表格结构相同,并不意味着指标定义或估计方法可比。比较结果前,请核对来源方法、人群分层和单位。

从工具到实际任务

实际应用

面向使用国际卫生数据的 WHO 技术团队和公共卫生研究人员。

  • 监测卫生指标

    查看不同国家和年份的观测结果,同时保留人群分组与数据来源信息。

  • 分析死亡与疾病负担

    按死因、年龄、性别、国家和年份查看 WHO 估计值。

  • 评估 SDG 目标进展

    获取与卫生相关的 SDG 序列,分析其随时间的变化。

  • 编写可复现报告

    在不同分析成果中复用数据准备步骤、图形与表格样式。

这些是本包可能的应用场景,不表示 WHO 已正式采用本包。

持续开发

开发方向

GitHub 0.14.0 版本新增实验性的 dsir_map() 指标地图,可使用用户提供的 sf 多边形或经明确许可下载的 WHO ADM0 边界。数据对象保留获取与清洗 metadata。

制图需要可选依赖 sf。WHO 边界按需下载并缓存在本地;缺失或无效几何不会自动修补。

项目维护者

由丁善龙开发和维护

技术官员(数据分析师)
世界卫生组织西太平洋区域办事处

查看 GitHub 个人主页

DSIR 是由个人维护的开源项目,并非 WHO 官方软件产品,也未经 WHO 认可或由 WHO 发布。

开始使用 R 包

快速入门

CRAN 提供 2026 年 10 月 30 日发布的 0.13.0 版本。若需使用实验性数据对象、metadata、指标图和地图功能,请从 GitHub 安装 0.14.0 版本。

# CRAN: 0.13.0
install.packages("DSIR")

# Or GitHub: 0.14.0
# install.packages("remotes")
remotes::install_github("shanlong-who/DSIR")

# Optional dependency for dsir_map()
# install.packages("sf")
library(DSIR)