Anda dapat menggunakan bahasa pemrograman R .
Berikut ini adalah skrip R cepat dan kotor:
#! /usr/bin/env Rscript
d<-scan("stdin", quiet=TRUE)
cat(min(d), max(d), median(d), mean(d), sep="\n")
Perhatikan "stdin"
di scan
mana merupakan nama file khusus untuk dibaca dari input standar (artinya dari pipa atau pengalihan).
Sekarang Anda dapat mengarahkan ulang data Anda melalui stdin ke skrip R:
$ cat datafile
1
2
4
$ ./mmmm.r < datafile
1
4
2
2.333333
Juga berfungsi untuk floating point:
$ cat datafile2
1.1
2.2
4.4
$ ./mmmm.r < datafile2
1.1
4.4
2.2
2.566667
Jika Anda tidak ingin menulis file skrip R, Anda dapat memanggil true-liner (dengan linebreak hanya untuk keterbacaan) di baris perintah menggunakan 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
Baca manual R yang bagus di http://cran.r-project.org/manuals.html .
Sayangnya referensi lengkap hanya tersedia dalam PDF. Cara lain untuk membaca referensi adalah dengan mengetikkan ?topicname
prompt sesi R interaktif.
Untuk kelengkapan: ada perintah R yang menampilkan semua nilai yang Anda inginkan dan banyak lagi. Sayangnya dalam format ramah manusia yang sulit diurai secara terprogram.
> 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