Anda dapat melakukan ini dengan R , yang mungkin sedikit berlebihan ...
EDIT 2: [OOPS, sepertinya orang lain memukul dengan Rscript ketika saya mengetik ulang ini.] Saya menemukan cara yang lebih mudah. Dipasang dengan R haruslah Rscript, yang dimaksudkan untuk melakukan apa yang Anda coba lakukan. Misalnya, jika saya memiliki file bar
yang memiliki daftar angka, satu per baris:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))'
Akan menyalurkan angka-angka itu ke R dan menjalankan summary
perintah R di baris, mengembalikan sesuatu seperti:
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 2.25 3.50 3.50 4.75 6.00
Anda juga dapat melakukan sesuatu seperti:
script -e 'quantile (as.numeric (readLines ("stdin")), probs=c(0.025, 0.5, 0.975))'
untuk mendapatkan kuantil. Dan Anda jelas dapat memotong baris pertama dari output (yang berisi label) dengan sesuatu seperti:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))' | tail -n +2
Saya sangat merekomendasikan melakukan apa yang Anda inginkan dalam interaktif R terlebih dahulu, untuk memastikan Anda memiliki perintah yang benar. Dalam mencoba ini, saya meninggalkan tanda kurung penutup dan Rscript tidak menghasilkan apa-apa - tidak ada pesan kesalahan, tidak ada hasil, hanya tidak ada.
(Sebagai catatan, bilah file berisi:
1
2
3
4
5
6