Sie können die Programmiersprache R verwenden .
Hier ist ein schnelles und schmutziges R-Skript:
#! /usr/bin/env Rscript
d<-scan("stdin", quiet=TRUE)
cat(min(d), max(d), median(d), mean(d), sep="\n")
Beachten Sie die "stdin"
inscan
die ein spezielles Dateiname ist von der Standardeingabe zu lesen (das heißt , aus Rohren oder Umleitungen).
Jetzt können Sie Ihre Daten über stdin an das R-Skript umleiten:
$ cat datafile
1
2
4
$ ./mmmm.r < datafile
1
4
2
2.333333
Funktioniert auch für Gleitkommazahlen:
$ cat datafile2
1.1
2.2
4.4
$ ./mmmm.r < datafile2
1.1
4.4
2.2
2.566667
Wenn Sie keine R-Skriptdatei schreiben möchten, können Sie in der Befehlszeile einen echten Einzeiler (mit Zeilenumbruch nur zur besseren Lesbarkeit) aufrufen, indem Sie Folgendes verwenden Rscript
:
$ Rscript -e 'd<-scan("stdin", quiet=TRUE)' \
-e 'cat(min(d), max(d), median(d), mean(d), sep="\n")' < datafile
1
4
2
2.333333
Lesen Sie die feinen R-Handbücher unter http://cran.r-project.org/manuals.html .
Leider ist die vollständige Referenz nur als PDF verfügbar. Eine andere Möglichkeit, die Referenz zu lesen, besteht ?topicname
darin, die Eingabeaufforderung einer interaktiven R-Sitzung einzugeben.
Der Vollständigkeit halber gibt es einen R-Befehl, der alle gewünschten Werte und mehr ausgibt. Leider in einem menschenfreundlichen Format, das sich programmgesteuert nur schwer analysieren lässt.
> summary(c(1,2,4))
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.000 1.500 2.000 2.333 3.000 4.000