Ви можете зробити це за допомогою R , що може бути трохи зайвим ...
EDIT 2: [OOPS, схоже, що хтось інший потрапив у Rscript, поки я переробляв це.] Я знайшов простіший спосіб. Встановлений з R повинен бути Rscript, який покликаний робити те, що ви намагаєтеся зробити. Наприклад, якщо у мене є файл bar
зі списком чисел, по одному на рядок:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))'
Переведе ці числа в R і запустить summary
команду R у рядках, повернувши щось на зразок:
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 2.25 3.50 3.50 4.75 6.00
Ви також можете зробити щось на кшталт:
script -e 'quantile (as.numeric (readLines ("stdin")), probs=c(0.025, 0.5, 0.975))'
щоб отримати квантили. І ви, очевидно, можете відрізати перший рядок виводу (який містить мітки) з чимось на зразок:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))' | tail -n +2
Я дуже рекомендую спочатку робити те, що ви хочете, в інтерактивному R, щоб переконатися, що команда правильна. Спробувавши це, я залишив дужки, що закриваються, і Rscript нічого не повертає - жодного повідомлення про помилку, жодного результату, просто нічого.
(Для запису, рядок файлів містить:
1
2
3
4
5
6