首先声明,这篇的操作有许多需要手动的地方,不能一键生成,也希望以后能有更快捷的手法。
之前讲了MIMICIV数据库在PostgreSQL中的安装,今天主要是讲在pgAdmin中调整原代码并生成SOFA评分。
0. 谋定而后动
在pgAdmin中选中数据库,右键选择Query Tool,接着打开sofa.sql

可以看到,除了原生数据之外,sofa评分还使用了icu_hourly, ventilation, vitalsign等衍生数据,如下表:
| SOFA | 需要的衍生数据 | 衍生数据需要的衍生数据 |
|---|---|---|
| icu_hourly | icu_times | |
| ventilation | ventilator_setting, oxygen_delivery | |
| vitalsign | ||
| gcs | ||
| enzyme | ||
| chemistry | ||
| complete_blood_count | ||
| urine_output_rate | urine_output, weight_duration | |
| epinephrine | ||
| norepinephrine | ||
| dopamine | ||
| dobutamine |
如果说sofa.sql是个大BOSS的话,表中的内容就是打BOSS前刷的小怪,要把对应的sql一个一个运行,生成衍生的数据,都准备齐活了才能运行sofa.sql
1. Postgres的时间函数
由于MIMICIV官方给的SQL语句是适用于BigQuery的,因而有些function在PostgreSQL中没有。好在MIMICIII的代码中提供了这些function.
https://github.com/MIT-LCP/mimic-code.git
用pgAdmin打开postgres-function.sql后,把SET search_path TO mimi

本文介绍了如何在Windows环境下,利用pgAdmin和PostgreSQL处理MIMICIV数据库,调整官方SQL代码以计算SOFA评分。首先需要安装必要的function,然后逐个运行衍生数据的SQL脚本,如icu_hourly.sql。虽然过程涉及较多手动操作,但有助于理解数据提取流程。对于Windows用户来说,自动化方法可能存在挑战。
最低0.47元/天 解锁文章
3796





