クレアチニンクリアランス
2021年11月20日
クレアチニンクリアランス(Ccr)計算機を作ってみました(ついでにeGFRも)
Scr:Serum creatinine(血清クレアチニン)
eGFR:estimated Glomerular Filtration Rate(推算糸球体濾過量)
Ccr = | (140-年齢)× 体重 |
72 × Scr |
女性の場合はさらに0.85倍します。
eGFRの計算式は以下の通りです。
eGFR=194×Scr-1.094×年齢-0.287
女性の場合はさらに0.739倍します。
前回の体表面積の時と同様に、<form> <input> <output>を使います。
<form onsubmit="return false" oninput="result.value = Number(140-a.value) * Number(w.value) /72/ Number(c.value)">
<input type="number" name="a" id="a">
<input type="number" name="w" id="w">
<input type="number" name="c" id="c">
<output name="result" for="a w c"></output>
</form>
<form>のoninputにCockcroft-Gaultの式を入れます。
さて男性の場合はこれで終了ですが、女性の場合は0.85倍する必要があります。
<input type="radio" name="s" value="1" id="male">
<input type="radio" name="s" value="0.85" id="female">
男性または女性のどちらかを選択する「ラジオボタン」を追加します。
男性の場合は1、女性の場合は0.85をvalueに設定しておきます。
var element = document.getElementByName("s");
var radioNodeList = element.s;
var s = radioNodeList.value;
valueの数値を取得するスクリプトを設定します。
<form onsubmit="return false" oninput="result.value = Number(140-a.value) * Number(w.value) /72/ Number(c.value) * Number(s.value)">
<input type="radio" name="s" value="1" id="male">
<input type="radio" name="s" value="0.85" id="female">
<input type="number" name="a" id="a">
<input type="number" name="w" id="w">
<input type="number" name="c" id="c">
<output name="result" for="s a w c"></output>
</form>
式にs.value(×1または×0.85)を追加してCcrは完成です!
続いてeGFRですが、女性の場合の補正がさっきと違って0.739倍です。
valueには0.85を入れちゃってます。うーんどうしよう。
(・∀・)ピコーン
1は何乗しても1のままだから、0.85を何乗かして0.739にすればいいじゃん!
0.85x=0.739
log100.85x=log100.739
xlog100.85=log100.739
x=1.861059256103925
<form onsubmit="return false" oninput="result2.value = 194 * Number(c.value ** -1.094) * Number(a.value ** -0.287) * Number(s.value ** 1.861059256103925)">
<output name="result2" for="s a c"></output>
</form>
コードを追加してeGFRも完成です!
計算結果を小数点第何位まで表示するかの設定には、Math.round関数を使ってみました。
Math.round ((計算式)*100)/100
そのままだと小数点第一位を四捨五入して整数になっちゃうので、計算結果を100倍して、小数点第一位を四捨五入して、最後に100で割ることで小数点第二位まで表示するようにしました。
Cockcroft-Gaultの式は(筋肉量が少ない高齢者では特に)腎機能を過大評価してしまいがちです。
腎機能がよくてScrが低いのか、栄養状態が悪くてScrが低いのか、患者さんをよく見て判断しましょう。
ケミストでは引き続き「ブログ」のテーマを募集しています!
調べてほしい、まとめてほしい薬の情報がありましたら教えてください。