Bash Gurus, ich brauche die max und Prozentzahlen für jedes Element in der Liste zu berechnen, awk mitCompute Perzentil und Maximalwert pro Variable
aa 1
ab 3
aa 4
ac 5
aa 3
ad 2
ab 4
ac 2
ae 2
ac 5
Erwartete Ausgabe
Item 90th percentile max value
aa 3.8 4
ab 3.9 4
ac 5 5
ad 2 2
ae 2 2
Am Lage Holen Sie sich die Summe und max mit dem unten, aber nicht das Perzentil.
awk '{
item[$1]++;
count[$1]+=$2;
max[$1]=$2;
percentile[$1,.9]=$2
}
END{
for (var in item)
print var,count[var],max[var],percentile[var]
}
'
Bitte schlagen Sie vor.
Was erwarten Sie 'Perzentil [$ 1, 0,9] = $ 2' zu tun? –
Mit welcher Methode berechnen Sie das Perzentil? Lineare Interpolation ? Nächster Rang? Haben Sie in bash eine Funktion implementiert? – Aserre
@jas sie sind 1, 3 und 4. – dood