在 bash 中計算文字檔案中列的平均值的快速命令

在 bash 中計算文字檔案中列的平均值的快速命令

給定一個製表符分隔的資料檔案(或另一個分隔符號),您將如何計算列的平均值?

遺憾的是,沒有簡單的二進位可以對此類文件執行簡單的數學運算。

答案1

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

$1是第一個\t以 ab 分隔的欄位。

答案2

如果您安裝了 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]))"

享受!

相關內容