datamash und runden vom Durchschnitt

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Liffi
Beiträge: 2304
Registriert: 02.10.2004 01:33:05

datamash und runden vom Durchschnitt

Beitrag von Liffi » 19.07.2021 13:23:11

Ich habe vor kurzem datamash entdeckt und bin grundsätzlich begeistert. Diverse grundlegende statistische Auswerten sind hiermit möglich.
Leider bin ich nicht in der Lage, dem Programm beizubringen, keine Nachkommastellen beim Durchschnitt (mean) anzuzeigen, --round=N geht leider erst ab einem N von 1. Die round-Funktion scheint per-line zu sein, kann also auch nicht nur auf den Durchschnitt angewandt werden. Hat noch jemand eine Idee? Alternativ kann ich natürlich auch irgendwie noch nachgelagert alles inkl. des Punktes abschneiden, aber das wirkt so "hacky".

inne
Beiträge: 3272
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: datamash und runden vom Durchschnitt

Beitrag von inne » 19.07.2021 14:28:26

Schon ein Lösung gefunden?
Ohne den Schalter --round wird doch keine Nachkommastelle berechnet?
Ich vermute ansonsten wird damit die Nachkommastelle für alle Spalten (immer gleich) angegeben.

// Vlt. mit --format?

Code: Alles auswählen

$ ( echo X ; seq -1.25 0.25 1.25 ) | datamash --format="%.0f" --full -H round 1 ceil 1 floor 1 trunc 1 frac 1
X	round(X)	ceil(X)	floor(X)	trunc(X)	frac(X)
-1,25	-1	-1	-2	-1	-0
-1,00	-1	-1	-1	-1	0
-0,75	-1	0	-1	0	-1
-0,50	-1	0	-1	0	-0
-0,25	0	0	-1	0	-0
0,00	0	0	0	0	0
0,25	0	1	0	0	0
0,50	1	1	0	0	0
0,75	1	1	0	0	1
1,00	1	1	1	1	0
1,25	1	2	1	1	0
Zuletzt geändert von inne am 19.07.2021 15:10:33, insgesamt 3-mal geändert.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: datamash und runden vom Durchschnitt

Beitrag von eggy » 19.07.2021 14:55:53

@Liffi: :THX: das Tool kannt ich bisher noch nicht, oder habs komplett vergessen - wie auch immer: hab vielen Dank für den Tipp!

inne
Beiträge: 3272
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: datamash und runden vom Durchschnitt

Beitrag von inne » 19.07.2021 14:57:49

Habe es oben mal ergänzt.
Mit --format kann eine Formatierung im Stiel von printf angeben werden und so keine Nachkommastellen ausgeben/berechnen lassen. Ist aber auch für alle Spalten gleich.
Zuletzt geändert von inne am 19.07.2021 17:12:54, insgesamt 1-mal geändert.

inne
Beiträge: 3272
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: datamash und runden vom Durchschnitt

Beitrag von inne » 19.07.2021 16:12:38

Liffi hat geschrieben: ↑ zum Beitrag ↑
19.07.2021 13:23:11
Alternativ kann ich natürlich auch irgendwie noch nachgelagert alles inkl. des Punktes abschneiden, aber das wirkt so "hacky".
https://www.gnu.org/software/datamash/examples/#example_pipes hat geschrieben: Datamash with other unix programs

Datamash is designed as a unix filter program, reading from standard input and writing to standard output. It works well with the common unix programs (such as awk) for additional functionality:

Liffi
Beiträge: 2304
Registriert: 02.10.2004 01:33:05

Re: datamash und runden vom Durchschnitt

Beitrag von Liffi » 19.07.2021 17:02:44

inne hat geschrieben: ↑ zum Beitrag ↑
19.07.2021 14:57:49
Mit --format kann man eine Formatierung im Stiel von printf angeben und so keine Nachkommastellen ausgeben/berechnen lassen. Ist aber auch für alle Spalten gleich.
Perfekt. Das ist genau das, was ich mir vorgestellt habe. Vermutlich gibt es Anwendungsfälle, wo jemand Spalten unterschiedlich formatieren möchte, aber bei mir passt das mit einem Format für alle Spalten.
Danke!

Antworten