NHS_prescription_drug_tariff_prices
收藏资源简介:
该项目提供了一个全面的数据库和资源,包含英国NHS药品处方、报销、药品关税价格和特许价格的数据,整合了NHS BSA PCA数据集、药品关税价格(第七部分A、B、D和第九部分)、特许价格以及dm+d标准编码,通过BNF展示代码和SNOMED代码进行数据关联,支持研究人员进行深入的药品定价和报销分析
This project provides a comprehensive database and resource suite containing data on UK NHS drug prescriptions, reimbursement, drug tariff prices and authorized pricing. It integrates NHS BSA PCA datasets, drug tariff prices (Sections 7A, 7B, 7D and 9), authorized pricing data, and dm+d standard coding systems, with all datasets interlinked via BNF presentation codes and SNOMED codes. This resource supports researchers in conducting in-depth pharmaceutical pricing and reimbursement analyses.
NHS处方药定价数据集概述
数据集简介
该数据集提供英国NHS药物处方、报销、药品定价和特许价格的综合数据库和资源,旨在促进NHS药物处方相关研究。
主要目标
- 链接NHS处方数据与关键定价和报销信息
- 整合药品定价数据(第VIIIA部分、第VIIIB部分、第VIIID部分和第IX部分)
- 纳入特许价格数据
- 为PCA数据集添加处方类型分类以进行更精细分析
- 为药品清单中的药物提供报销价格
- 提供NHS处方、报销、SNOMED代码和定价系统的详细解释
- 创建简化查询的关系型数据库模式
数据来源与链接
核心数据源
- 处方数据:源自NHS BSA PCA数据集,包含处方项目、数量和成本
- 药品定价:提供通用药和品牌药的标准报销价格
- 特许价格:针对第VIIIA部分药品定价中授予临时特许的情况
- Dm+d:链接BNF代码到SNOMED代码,实现产品和包装的精确匹配
数据链接方式
主要通过BNF展示代码、SNOMED代码和年月键进行数据链接
技术知识要点
分类体系
- BNF层次结构:药物按章节(如心血管)、部分、段落和化学物质分类
- BNF展示:特定药物形式(如片剂、胶囊)
定价机制
- 报销流程:配药方(如药房)基于药品定价获得报销
- 特许价格:对第VIIIA部分定价中市场价格较高的药物进行临时价格调整
- 市场价格:供应商(制造商、批发商等)销售药物的价格
代码标准
- 处方类型:标识药物是按通用药、品牌药还是器械开具
- dm+d标准:VMP为通用级别,AMP为品牌级别,VMPP/AMPP指定包装尺寸和单位
数据库设置
技术要求
- 数据库系统:推荐使用SQLite
- 编程语言:R(版本4.2.2或更高)
- 开发环境:可选RStudio
依赖包
- dplyr(1.1.0):数据操作
- httr(1.4.7):HTTP请求
- rvest(1.0.4):网络爬虫
- jsonlite(2.0.0):JSON解析
- RSQLite(2.4.3):SQLite数据库交互
安装步骤
- 克隆代码库
- 安装R和必要依赖包
- 使用renv恢复项目依赖
- 在SQLite中运行schema.sql创建数据库模式
数据更新方法
PCA数据更新
通过NHS开放数据API获取,修改变量名和年月参数即可更新
特许价格更新
从社区药房英格兰网站爬取数据,修改URL和年月参数
药品定价和SNOMED代码更新
从NHS BSA网站获取新的Excel文件链接,替换脚本中的旧链接
数据库结构
包含15个数据表,涵盖NHS处方和定价数据,具体模式详见schema.sql文件
重要说明
- 数据库文件因大小原因未包含在代码库中
- 需要运行scripts_load_data.R脚本创建并加载数据到数据库
- 更新数据时需检查年月参数和变量名确保一致性




