Как я могу использовать AWK для вычисления медианы столбца числовых данных?
Я могу представить простой алгоритм, но я не могу его запрограммировать:
Что я до сих пор:
sort | awk 'END{print NR}'
И это дает мне количество элементов в столбце. Я хотел бы использовать это для печати определенной строки (NR/2)
. Если NR/2
не является целым числом, тогда я округляется до ближайшего целого числа, и это медиана, иначе я беру среднее значение (NR/2)+1
и (NR/2)-1
.