각 행의 표준 편차를 계산하는 방법은 무엇입니까?

각 행의 표준 편차를 계산하는 방법은 무엇입니까?

61개의 열이 있는 파일이 있습니다. 각 행의 표준 편차(SD)를 계산하고 첫 번째 열을 무시하고 첫 번째 열을 기반으로 결과를 인쇄하려고 합니다. 각 행에는 서로 다른 열 수가 있고 일부는 행에는 SD를 계산할 때 사용되지 않는 값만 포함됩니다.

input file
0.0  4  6  5  1  2  9  4  5  1  ..... 
0.5  3  1  
1.0  3  7  8  2  
1.5  3  3  3  4  6  4  5   
2.0  
2.5  6  7  6  9 

답변1

이것은 Linux 문제가 아닙니다.

awk 'NF>1{ s=0;s2=0;c=NF-1 ;
           for (i=2; i<=NF;i++) { s+=$i ; s2+=$i*$i;}
           # compute sd from c,s and s2
           printf "%f\n",sqrt((s2/c)-(s/c)^2) ;}'

관련 정보