rubyで累積密度分布

rubycsvファイルの3行目で累積密度分布

ruby -na -e -F, 'BEGIN{$a=[]}; $a<<($F[3]);END{l=$a.length;k=l;$a.sort.each{|j| p
uts [j,k/l].join(" ");k=k-1.0;}}' inputFILE

shコマンドでCDF
cf)

sort -t"," -k3,3gr Data.csv | awk -F, 'BEGIN{i=0;}{a[i]=$3;i++;}END{for(i=0;i<=NR;i++){print a[i],i/NR;}'

rubyのが微妙に長い。