LDLコレステロールを計算する
単にLDLコレステロールの推定値を計算するプログラムです.電卓で計算するくらいなら記録が残ったほうが良いと思って書きました.以下のスクリプトを ldl_c.awk に保存して,JGAWK -f ldl_c.awk とコマンドを実行してみてください.
# calculate LDL-cholesterol
BEGIN {
OFS=","
outfile = "LDL_C.TXT"
print "calculate LDL-cholesterol (press return)"
print "リターン・キーを押してください.空打ちすると終了します."
i = 1; j = 1
"date" | getline d
split(d, a, " ")
date = a[2]
split("ID= ,TCHO= ,TG= ,HDLC= ", b, ",")
print "Date, Serial, ID, TCHO, TG, HDLC, LDLC" >> outfile
print "Total "j
printf("%s",b[i])
}
{
l = $0
ip[i] = l
if (i == 4) {
LDL = ip[2] - ip[3]/5 - ip[4]
# Friedewaldの計算式
LDL = round(LDL)
print "LDLC= "LDL
print date,j,ip[1]"",ip[2],ip[3],ip[4],LDL >> outfile
for(i in ip) { ip[i] = "" }
LDL = ""
i = 1; ++j
print "Total "j
printf("%s",b[i])
}
else if (ip[1]==ip[2] && (ip[1]"" == "") && i>1) { exit }
else {
++i
printf("%s",b[i])
}
}
function round(x) {
if ( 10*(x - int(x)) >= 5 ) { return int(x)+1 }
else { return int(x) }
}
JGAWKホームページに戻る