$0 -/ 分位分割数
分位点を求める。通常の(線形)補間値のみならず、上側の値と下側の値も出力する。
2次情報として何個の値を入力から読み取ったかも、標準エラー出力に出力。
オプション :
-= : 最初の行を読み飛ばす。
-/ num : num は分位分割数。 ( Cutting )
-x 1..5など : 何番目の分位点を出力するかを指定する。小数も指定可能。, や .. が使える。
-h : 分位点の計算において、考えられる大きい値についても、出力する。
-i : 分位点を観測値に存在する値ではなくて、線形補間した値を用いる。
-l : 分位点の計算において、考えられる小さい値についても、出力する。
-0 : -h と -l で出力される値以外は出さない。
-q : 2次情報を出力しない。
-s : 入力を数値としてではなく、文字列として処理する。日時を扱う場合などに使う。
-2 ; 層別に分位点を出力する。1列目を値と見なし、タブ区切り2列目以降を層のラベルと見なす。
-@ num : 入力を読み取る際に、一定行数を読み取る毎に標準エラー出力にレポートを出す。未指定なら、10万行。
--help : ヘルプを出力。(この表示を出力する。)
--help opt : $0 の引数の内のオフションスイッチ( - で始まる引数)についての解説を表示。
--version : バージョン情報の表示
開発メモ :
* 出力する数の桁数の指定が必要そう。sprintf , printf を使わないようにしたい。
* 出力出来る数について、 printf書式を指定できるようにしたい。
* -@ による一定数行毎のレポートでは無くて、ALRMを使って一定時間おき(10秒ごと)のレポートとしたい。
* 数値であるかどうかの判定を入れたい。
* 保守のために、関数内の関数を活用しようか。