27
R言語を用いた EHR (Electronic Health Record) support system 2015.11.14 SappoRo.R#5 Masahiko Hida

EHR support system by R language

Embed Size (px)

Citation preview

Page 1: EHR support system by R language

R言語を用いたEHR (Electronic Health Record)support system

2015.11.14 SappoRo.R#5

Masahiko Hida

Page 2: EHR support system by R language

内科系の外来診察室には、かなりの確率で

電卓がおいてあります。

電子カルテの時代に何故?

Page 3: EHR support system by R language

BMI:体重(kg)/身長(m)^2標準体重:身長(m)^2 ×22

電卓でできる程度の計算が

組み込まれていない電子カルテが多い。

Page 4: EHR support system by R language

インスリン分泌指数:

(負荷後30分インスリン-空腹時インスリン)/(負荷後30分血糖-空腹時血糖)

HOMA-R:空腹時インスリン×空腹時血糖÷405

FIB4 index:年齢×AST[IU/L]÷(血小板数[10^9/L]×ALT[IU/L]^0.5)

NFS (NAFLD fibrosis score)=-1.675+0.037×age+0.094×BMI+1.13×IFG/DM(yes=1,no=0)+0.99×AST/ALT-0.013×Plt-0.66×Alb

このあたりまでは、何とか電卓でも

ここまでくると、自分で入力した電卓の値が

信用できません。

Page 5: EHR support system by R language

診療には必要ですが、煩雑な作業を

で楽にしたい!

Page 6: EHR support system by R language

どんな機能が、

診療の助けとなるのか?

Page 7: EHR support system by R language

EHRの追加機能(案)○自動計算機能BMI、標準体重、必要栄養量、eGFR、eGFRcys、CcrHOMA-R、インスリン分泌指数FIB4index、NFS(NAFLD fibrosis score) 等。○簡便な血液検査の時系列出力、グラフ出力

○サマリー機能

病歴サマリー等、患者情報の概要を簡潔に表示

現在の合併症の状態

患者の検査歴(検査項目、検査日)

疾患ごとに必要な情報をまとめて表示

Page 8: EHR support system by R language

○位置情報

患者住所、職場、通勤経路の位置情報と、流行している感染症地域の

重ねあわせ機能。

紹介先医療機関、連携医療機関のMAP表示、交通機関の表示機能○診断基準の判定

薬剤性肝障害の診断基準AIH診断基準○スコアリングの自動化

肝障害度、Child-Pugh score、IOIBD、CHADS2スコア等○鑑別診断の補助

不明熱、貧血、腹痛、胸痛、呼吸困難、浮腫、

電解質異常の鑑別診断

Page 9: EHR support system by R language

○文献検索機能

○画像処理

過去のレントゲン画像と比較し、変化の大きい陰影を抽出US画像から脂肪肝の程度を定量化

Page 10: EHR support system by R language

データベースへのアクセス

Page 11: EHR support system by R language

データベースのテーブル構造

DiagrammeR package

Page 12: EHR support system by R language

1. 患者IDを指定して患者マスターを読み込み

住所情報はgeocoding→Lon,Lat

2. 連携医療機関dfの読み込みgeocoding→leafletでHpmap関数作成

3. 近隣バス停住所をrvestでスクレイピング,geocoding→leafletでbusmap関数作成

4. 血圧(BP)、体重(BW)等のデータをBP、BWオブジェクトに入れ、ggplotで作図するBPplot,BWplot関数を作成5. 血液データを検査名のオブジェクトに代入し、検査+plotという名の関数を作成

6. eGFRを計算し、プロット関数eGFRplotを作成、回帰直線を当てはめ腎予後予測も

7. 処方データをtimelineパッケージで作図する,drugplot関数を作成

7. RISmedパッケージでPubMed(医学文献データベース)から検索するPubMed関数を作成

Page 13: EHR support system by R language

Blood Pressure(BP)BP;オブジェクトの確認 BPplot();グラフの作成

Page 14: EHR support system by R language

病名オブジェクト

byoumei;オブジェクトの確認

Page 15: EHR support system by R language

薬剤経過表

Page 16: EHR support system by R language

糖尿病合併症チャート

Page 17: EHR support system by R language

eGFReGFR;オブジェクトの確認 eGFR();グラフの作成

Page 18: EHR support system by R language

FIB4indexFIB4 FIB4index;オブジェクトの確認 FIB4plot();グラフの作成

Page 19: EHR support system by R language

検査履歴のセット出力

Page 20: EHR support system by R language

貧血診断

Page 21: EHR support system by R language

addressオブジェクトaddress;オブジェクトの確認→ geocoding→ leaflet package

インフルエンザ、ウイルス性胃腸炎の

感染流行地域のマップを重ねてみる?

Page 22: EHR support system by R language

近隣交通機関

rvest packageで近隣のバス停情報をスクレイピングgoogle APIでgeocodingしてleafletでplot

Page 23: EHR support system by R language

連携医療機関情報

患者住所情報から、近い順番に

紹介先病院を選択?

Page 24: EHR support system by R language

Pubmed検索RISmed packageを利用した自作関数;Pubmed

Page 25: EHR support system by R language

実際のEHR support systemの動作を確認

Page 26: EHR support system by R language

RstudioによるEHR support system

https://www.youtube.com/watch?v=jqYmHzK5lsI

Page 27: EHR support system by R language

まとめ

Rの豊富なpackageを使用することにより、電子カルテにさまざまな拡張機能を持たせることが可能となりました。

Rstudioのコードスニペットを利用することにより、実際の電子カルテより短時間で、データの確認、グラフ作成が

行えました。