2013-03-27 14 views
18

Mogę użyć funkcji podsumowania R, aby uzyskać min, max i percentyle (25, 75).Jak zdobyć n percentyl za pomocą podsumowanie R?

W jaki sposób mogę użyć podsumowania, aby uzyskać arbitralne kwantyle, takie jak 90. ​​percentyl i 99. percentyl w podsumowujących statystykach?

+1

Nie sądzę, jest to możliwe. Użyj funkcji 'quantile'. – Arun

+1

możesz stworzyć własną funkcję 'summary', zaczynając od kodu' getS3method ('summary', 'default') 'i zmieniając trzy linie zaczynające się od' qq <- stats :: quantile (object) 'by wyprowadzić kwantyle chcesz .. :) –

Odpowiedz

34

Zastosowanie quantile funkcja

quantile(x, c(.90, .99)) 

Przykład:

> set.seed(1) 
> x <- rnorm(100) 
> summary(x) 
    Min. 1st Qu. Median Mean 3rd Qu. Max. 
-2.2150 -0.4942 0.1139 0.1089 0.6915 2.4020 
> quantile(x, c(.25, .50, .75, .90, .99)) 
     25%  50%  75%  90%  99% 
-0.4942425 0.1139092 0.6915454 1.1810651 2.1749017 
+7

Należy zachować ostrożność podczas używania 'quantile()' - ponieważ ustawienia domyślne mogą nie dawać tego, czego oczekujesz. Na przykład 'quantile (x, 0.99)' może być większe niż 'max (x)'. Przeczytaj o parametrze "type" w [documentation] (https://stat.ethz.ch/R-manual/R-devel/library/stats/html/quantile.html). Uwaga: to powinien być komentarz, ale nie mam przedstawiciela. –