給定一個製表符分隔的資料檔案(或另一個分隔符號),您將如何計算列的平均值?
遺憾的是,沒有簡單的二進位可以對此類文件執行簡單的數學運算。
答案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]))"
享受!