我正在嘗試創建一個腳本,該腳本可以計算多個行的平均值。計算多個列的平均值
這個數字將取決於我擁有的樣本數量,因樣本數量而異。
這些文件的一個例子是在這裏:
24 1 2.505
24 2 0.728
24 3 0.681
48 1 2.856
48 2 2.839
48 3 2.942
96 1 13.040
96 2 12.922
96 3 13.130
192 1 50.629
192 2 51.506
192 3 51.016
的平均值在第3列和,計算
第二列表示樣品的3在該特定的數量,案件。
因此,我應該在這裏獲得4值。
每3行一個平均值。
我已經試過類似:
count=3;
total=0;
for i in $(awk '{ print $3; }' ${file})
do
for j in 1 2 3
do
total=$(echo $total+$i | bc)
done
echo "scale=2; $total/$count" | bc
done
但它不給我正確的答案,而不是我想它計算每組的三排的平均值。
的平均值被計算在第3列和,
第二列表示樣品,3在該特定情況下的數量。
因此,我應該在這裏獲得4值。
每3行一個平均值。
我已經試過類似:
count=3;
total=0;
for i in $(awk '{ print $3; }' ${file})
do
for j in 1 2 3
do
total=$(echo $total+$i | bc)
done
echo "scale=2; $total/$count" | bc
done
但它不給我正確的答案,而不是我想它計算每組的三排的平均值。
預計輸出
24 1.3046
48 2.879
96 13.0306
192 51.0503
讓我看看我是否理解你。你想要三列的第三列的平均值?預期產出是多少? – VM17
我想玩猜謎遊戲! –