R programlama dilini kullanabilirsiniz .
İşte hızlı ve kirli bir R betiği:
#! /usr/bin/env Rscript
d<-scan("stdin", quiet=TRUE)
cat(min(d), max(d), median(d), mean(d), sep="\n")
Not "stdin"
in scan
standart giriş okumak için özel dosya adı (yani boru veya yönlendirmeler gelen anlamına gelir).
Artık verilerinizi stdin üzerinden R betiğine yönlendirebilirsiniz:
$ cat datafile
1
2
4
$ ./mmmm.r < datafile
1
4
2
2.333333
Ayrıca kayan noktalar için de çalışır:
$ cat datafile2
1.1
2.2
4.4
$ ./mmmm.r < datafile2
1.1
4.4
2.2
2.566667
Bir R betiği dosyası yazmak istemiyorsanız, aşağıdakileri kullanarak komut satırına gerçek bir tek gömlek (yalnızca okunabilirlik için satır sonu ile) çağırabilirsiniz 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
Http://cran.r-project.org/manuals.html adresindeki hassas R el kitaplarını okuyun .
Ne yazık ki tam referans sadece PDF olarak mevcuttur. Referansı okumanın başka bir yolu ?topicname
etkileşimli bir R oturumu istemini yazarak .
Bütünlük için: İstediğiniz tüm değerleri ve daha fazlasını veren bir R komutu var. Ne yazık ki programatik olarak ayrıştırılması zor olan insan dostu bir formatta.
> 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