我无法找出每列的每6行间隔的平均值。这与我以前的帖子有关。我拥有的数据与一些像(这里是2)使用awk查找每列间隔的平均值而不考虑缺失值
input.txt
1 3
4 7
30 //
// 3
10 3
40 1
// 90
// 22
// 11
// //
// //
// //
一列,我想用awk
awk '!/\//{sum += $1; count++} NR%6==0{print count ? (sum/count) : count;sum=count=0;}' input.txt
上述作品第1列。所以我可以用第二列替换$ 1到$ 2。但我想用同一个命令来做。我无法做到这一点。
希望的输出:
output.txt
17 3.4
0 41
17是(1 + 4 + 30 + 10 + 40)/ 5; 0是因为没有整数和所有的缺失值; 3.4是(3 + 7 + 3 + 3 + 1)/ 5; 41是(90 + 22 + 11)/ 3
为什么会有'NR%6 == 0'?你想每六行输出一个? – Will
[编辑]你的问题显示你上一个问题的相关内容。目前它很不清楚你在问什么,你的输入是什么,为什么这个代码不工作...... – fedorqui
输出平均数是多少?因为你的问题没有什么平均值。17 – 123