У меня есть файл данных с 10 столбцами, как указано ниже
ifile.txt
2 4 4 2 1 2 2 4 2 1
3 3 1 5 3 3 4 5 3 3
4 3 3 2 2 1 2 3 4 2
5 3 1 3 1 2 4 5 6 8
Я хочу добавить 11-й столбец, который будет показывать стандартное отклонение каждой строки по 10 столбцам. то есть STDEV(2 4 4 2 1 2 2 4 2 1) и так далее. Я могу сделать это, выполнив транспонирование, затем используя следующую команду и снова выполнив транспонирование
awk '{x[NR]=$0; s+=$1} END{a=s/NR; for (i in x){ss += (x[i]-a)^2} sd = sqrt(ss/NR); print sd}'
Может ли кто-нибудь предложить более простой способ, чтобы я мог делать это непосредственно в каждой строке.