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".
datamash und runden vom Durchschnitt
-
- Beiträge: 3281
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: datamash und runden vom Durchschnitt
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?
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.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: datamash und runden vom Durchschnitt
@Liffi: das Tool kannt ich bisher noch nicht, oder habs komplett vergessen - wie auch immer: hab vielen Dank für den Tipp!
-
- Beiträge: 3281
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: datamash und runden vom Durchschnitt
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.
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.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
-
- Beiträge: 3281
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: datamash und runden vom Durchschnitt
Liffi hat geschrieben:19.07.2021 13:23:11Alternativ 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:
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: datamash und runden vom Durchschnitt
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.inne hat geschrieben:19.07.2021 14:57:49Mit --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.
Danke!