この形式の大きなデータセットがあります
HF TLLL A T 0.999 NA 0.666 NA 0.566 NA NA 0.87
HF TLLM A T 0.500 0.500 0.666 0.566 NA NA 0.87
列 5 から行末まで、string を無視して、各行の平均を計算したいと思いますNA
。次に、各行の末尾に平均を追加します。
出力は次のようになります。
HF TLLL A T 0.999 NA 0.666 NA 0.566 NA NA 0.87 0.775
HF TLLM A T 0.500 0.500 0.666 0.566 NA NA 0.87 0.620
このような合計を取得していますが、平均を計算するために、合計された整数の数を追跡する方法がわかりません。
awk '{x=0;for(i=5;i<=NF;i++)x=x+$i;print $0, x}'