折角の休みなのでプログラミングを進める
なるべくエクセルを使わない方向でということでC言語ソースに手を入れシステムの出力フォーマットを変更できるようにし、さらにawkで工夫して列名でアクセスできるようにしてみた
出力をエクセル(正確にはエクセル互換ソフト)に貼り付け、sum count averageをそれぞれ計算させてみたのが
続いてawkで集計したのが
無事に一致した
なお、上にリンク貼ったけど工夫により
#本体 NR>hd{ if($code!="-") {if($sngr!=""){sum+=$sngr;cnt++}} } END { printf("sum=%f,cnt=%d,average=%f\n",sum,cnt,sum/cnt) }
と、$数字じゃなく、$code とか$sngr とか無事に列名でアクセスできている
これでC言語でのシステムの出力フォーマットが変更になっても列名さえ合っていればawkソースの方は変更しなくてもよくなる
うーん、これはいい!
あとグラフはgnuplotで書かせるとかすれば、エクセルに頼らなくても何とかなると思う
でもR言語がどっか行ってしまうなぁ
R言語はグラフ描かせるよりもっと統計処理に近い仕事をさせるべきだろうな
ちょっと疲れたけどうまくいってよかった
ローマ都市建設の基礎工事の準備程度だけどw
追記)
エクセル互換ソフトで書かせると
一応問題なし