我有一个按此格式组织的大型数据集。
我想计算每行从第5列到行末的平均值,并忽略字符串
输出如下:
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列到行末的平均值,并忽略字符串
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}'