Hatena::ブログ(Diary)

Dr.Poohの日記 このページをアンテナに追加 RSSフィード Twitter

 
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 |

2007-06-07 Thu

GFR計算機


外来で慢性腎疾患(CKD)の評価を行うにはGFRが指標になります。MDRD簡易式はクレアチニンと年齢だけで算出できるのはいいのですが,べき乗の計算が必要です。暗算や筆算は不可能だし関数電卓も持っていないのでこれまでネット上の換算フォームを利用していましたが,現在の診療室はオフラインのためこれも使えなくなってしまい,仕方がないのでファイルメーカー*1で自作してみました。

f:id:DrPooh:20070607233657j:image

ちなみに計算フィールドの定義は

Int(0.741 * 175 * Cr^-1.154 * Age^-0.2 * If(sex = "female", 0.742, 1) * 100) / 100

です。関数はうろ覚えで自信がないのですが,計算結果はおおむね妥当なので良しとします。Int関数は小数点3桁以下を切り捨てるために使っています。


追記(2008-05-07)

2007年秋より計算式が改定になっているとのことです。検索等でこちらを訪問された方は,ご面倒ですが新しいエントリをご参照下さい。

*1:普通はエクセルでしょうけど,起動に時間がかかるため今回は却下。

InoueInoue 2007/06/08 01:06 Rなんてどうですか?コマンドラインで動くので軽快ですよ。

DrPoohDrPooh 2007/06/08 06:46 速さを追求しているわけではないので,とりあえずこれで満足しています。

InoueInoue 2007/06/09 08:01 中外製薬が、広告用グッズとして、Ccrスケールを配ってます。プラスチック板でできたGFR計算尺です。他の製薬会社も、こういう安くて使いやすい便利グッズを作って配ればいいのに。1個1000円の仕出し弁当を用意して説明会を開く金はあるんだから。

お弟子お弟子 2007/06/09 14:34 ファイルメーカー買うのももったいない方に。うちにこんなjavaスクリプトがありますけど、よろしければ改造してIEやFirefoxなどのブラウザでお使いください。
> <HTML><HEAD><TITLE>血清クレアチニン値からクレアチニン・クリアランスを推定する式の計算</TITLE></HEAD>
> <BODY BACKGROUND=”wall.gif” TEXT=”Black”>
> <SCRIPT LANGUAGE = JAVASCRIPT>
> AGE=0;W=0;CRE=0;
> function Disp(){
> AGE = document.forms[0].indata1.value;
> W = document.forms[0].indata2.value;
> CRE = document.forms[0].indata3.value;
> }
> function setContent(Page){
> document.write(”<HTML><HEAD><TITLE>クレアチニン・クリアランスを推定結果</TITLE></HEAD><BODY><H2>クレアチニン・クリアランスの推定結果</H2>”);
> document.write(”<B>《 入力したData 》</B>
”);
> document.write(”年齢:”+AGE+” 歳, ”);
> document.write(”体重:”+W+” kg, ”);
> document.write(”CRE:”+CRE+” mg/dl,<HR><B>《 計算式 》</B>
”);
> document.write(”CCr=〔体重(kg)×(140−年齢(歳))〕÷〔72−血清Creatinine濃度(mg/dl)〕=”);
> document.write(”〔”+W+”×(140−”+AGE+”)〕÷〔72−”+CRE+”〕<HR><B>《 計算結果 》
</B>”);
> CCr=140-AGE;CCr=CCr*W;CCr=CCr/72;CCr=CCr/CRE;
> document.write(”クレアチニン・クリアランス推定値(男性):”+CCr+” ml/分
”);
> CCr=CCr*85;CCr=CCr/100;
> document.write(”クレアチニン・クリアランス推定値(女性):”+CCr+” ml/分
”);
> document.write(”</BODY></HTML>”);}
> </SCRIPT>

> <H2>血清クレアチニン値からクレアチニン・クリアランスを推定する式の計算</H2>
> <INPUT TYPE=”button” VALUE=”クレアチニン・クリアランスを推定する” onClick=setContent(0)>
> <FORM><TABLE>
> <TR><TD><B>年齢 : </B><TD><input type=text name=indata1 size=”5” value=”” onChange=Disp()> 歳
</TR>
> <TR><TD><B>体重 : </B><TD><input type=text name=indata2 size=”5” value=”” onChange=Disp()> kg
</TR>

> <TR><TD><B>血清Creatinine濃度 : </B><TD><input type=text name=indata3 size=”5” value=”” onChange=Disp()> mg/dl
</TR></TABLE><HR>
> * CCr(男性)=〔体重(kg)×(140−年齢(歳))〕÷〔72−血清Creatinine濃度(mg/dl)〕

> * CCr(女性)=〔体重(kg)×(140−年齢(歳))〕÷〔72−血清Creatinine濃度(mg/dl)〕×0.85

お弟子お弟子 2007/06/09 14:40 ファイルメーカー買うのももったいない方に。うちにこんなjavaスクリプトがありますけど、よろしければ改造してIEやFirefoxなどのブラウザでお使いください。
(改行指定の<BR>がうまくいかなかったので不等号マークを全角に置換して再投稿しました。)

> <HTML><HEAD><TITLE>血清クレアチニン値からクレアチニン・クリアランスを推定する式の計算</TITLE></HEAD>
> <BODY BACKGROUND=”wall.gif” TEXT=”Black”>
> <SCRIPT LANGUAGE = JAVASCRIPT>
> AGE=0;W=0;CRE=0;
> function Disp(){
> AGE = document.forms[0].indata1.value;
> W = document.forms[0].indata2.value;
> CRE = document.forms[0].indata3.value;
> }
> function setContent(Page){
> document.write(”<HTML><HEAD><TITLE>クレアチニン・クリアランスを推定結果</TITLE></HEAD><BODY><H2>クレアチニン・クリアランスの推定結果</H2>”);
> document.write(”<B>《 入力したData 》</B><BR>”);
> document.write(”年齢:”+AGE+” 歳, ”);
> document.write(”体重:”+W+” kg, ”);
> document.write(”CRE:”+CRE+” mg/dl,<HR><B>《 計算式 》</B><BR>”);
> document.write(”CCr=〔体重(kg)×(140−年齢(歳))〕÷〔72−血清Creatinine濃度(mg/dl)〕=”);
> document.write(”〔”+W+”×(140−”+AGE+”)〕÷〔72−”+CRE+”〕<HR><B>《 計算結果 》<BR></B>”);
> CCr=140-AGE;CCr=CCr*W;CCr=CCr/72;CCr=CCr/CRE;
> document.write(”クレアチニン・クリアランス推定値(男性):”+CCr+” ml/分<BR>”);
> CCr=CCr*85;CCr=CCr/100;
> document.write(”クレアチニン・クリアランス推定値(女性):”+CCr+” ml/分<BR>”);
> document.write(”</BODY></HTML>”);}
> </SCRIPT>

> <H2>血清クレアチニン値からクレアチニン・クリアランスを推定する式の計算</H2>
> <INPUT TYPE=”button” VALUE=”クレアチニン・クリアランスを推定する” onClick=setContent(0)>
> <FORM><TABLE>
> <TR><TD><B>年齢 : </B><TD><input type=text name=indata1 size=”5” value=”” onChange=Disp()> 歳<BR></TR>
> <TR><TD><B>体重 : </B><TD><input type=text name=indata2 size=”5” value=”” onChange=Disp()> kg<BR></TR>
> <TR><TD><B>血清Creatinine濃度 : </B><TD><input type=text name=indata3 size=”5” value=”” onChange=Disp()> mg/dl<BR></TR></TABLE><HR>
> * CCr(男性)=〔体重(kg)×(140−年齢(歳))〕÷〔72−血清Creatinine濃度(mg/dl)〕<BR>
> * CCr(女性)=〔体重(kg)×(140−年齢(歳))〕÷〔72−血清Creatinine濃度(mg/dl)〕×0.85<BR>

DrPoohDrPooh 2007/06/09 21:25 なるほど,JavaScriptという手もあったんですね。

匿名匿名 2007/06/09 23:12 べき乗が面倒くさい計算としては体表面積がありますね。AaDO2はべき乗ないし、まだ簡単ですが。

DrPoohDrPooh 2007/06/10 00:01 劇症肝炎の予知式なんてのも普通の電卓では計算できないですね。

愛腎協愛腎協 2007/06/19 06:21 「ネット上の換算フォーム」で直リンクされております 愛知県腎臓病患者連絡協議会の者です。
http://www7a.biglobe.ne.jp/~aijinkyo/ccr_dl.htm
こちらからですと、ブラウザ,エクセル,MDRD式の早見表PDFのファイルが
ダウンロードできます。どれも、クライアントPC利用用です。

DrPoohDrPooh 2007/06/19 07:01 ありがとうござます。わざわざお知らせいただき恐れ入ります。