Оцініть квантил значення у векторі


26

У мене є набір реальних чисел. Мені потрібно оцінити квантил нового числа. Чи є чистий спосіб зробити це в R? загалом?

Я сподіваюся, що це не ультратривіально ;-)

Дуже вдячний за вашу відповідь.

ПК

Відповіді:


35

Як зазначав Уубер, ви можете використовувати ecdf, який приймає вектор і повертає функцію для отримання процентного значення.

> percentile <- ecdf(1:10)
> percentile(8)
[1] 0.8

10

Щоб розширити те, про що говорили whuber та cwarden, іноді потрібно використовувати функцію «класичним» R способом. Тоді ви можете написати це самостійно, використовуючи ecdf():

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.