Вопрос Быстрая команда для вычисления среднего значения столбца в текстовом файле в bash


Если файл данных, разделенный вкладкой (или другой разделитель), как вы вычислили среднее значение столбца?

Жаль, что нет простых двоичных файлов, которые выполняют простые математические операции над этими файлами.


3
2017-07-30 08:49


происхождения




ответы:


awk -F'\t' '{ sum += $1 } END { print sum / NR }'

Вот $1 является первым \tab-separate column.


8
2017-07-30 10:31





Если у вас установлен R, вы также можете использовать:

Rscript -e "(mean(read.table(\"file.tab\")))"

Вы также можете изменить функцию (среднее значение) на другие статистические функции, например:

Rscript -e "(mean(read.table(\"file.tab\")))"
Rscript -e "(sd(read.table(\"file.tab\")))"
Rscript -e "(summary(read.table(\"file.tab\")))"

Если вы хотите указать столбец, скажем, использовать столбец 3, то вы используете обозначение [, 3]

Rscript -e "(sum(read.table(\"file\")[,3]))"

Наслаждайтесь!


3
2017-07-31 15:43