Где процентиль функция в CRAN -R - PullRequest
9 голосов
/ 23 августа 2011

Я не понимаю всей терминологии внутри R. У меня есть только 100 уровней статистики, пытаюсь узнать больше.

Я предполагаю, что R имеет встроенную процентильную функцию, названную чем-то, что я не узнаю или не знаю, как искать.

Я могу написать свой, но по понятным причинам лучше использовать встроенный.

Вот тот, который я написал:

percentile <- function(x) return((x - min(x)) / (max(x) - min(x))

Ответы [ 6 ]

8 голосов
/ 23 августа 2011

Вы можете сделать это через

scale(x,center=min(x,na.rm=TRUE),scale=diff(range(x,na.rm=TRUE)))

, но я не уверен, что на самом деле есть встроенная функция, которая выполняет масштабирование, которое вы запрашиваете.

8 голосов
/ 23 августа 2011

Если вы хотите узнать конкретные процентили из набора данных, взгляните на функцию quantile: ?quantile. Умножив на 100, вы получите процентили.

Если вы хотите преобразовать числа в их процентили, взгляните на rank, хотя вам нужно будет определить, как обращаться к связям. Вы можете просто изменить масштаб от ранга до квантиля, разделив его на длину вектора.

6 голосов
/ 23 августа 2011

Функция quantile может быть тем, что вы ищете.Если у вас есть вектор x и вы хотите знать 25-й, 43-й и 72-й процентили, вы должны выполнить это:

quantile(x, c(.25, .43, .72));

Точка с запятой, конечно, необязательна.

См.http://www.r -tutor.com / Элементарная-статистика / числовые меры / процентиль

2 голосов
/ 23 августа 2011

Вы можете искать функции (или что-либо еще) с помощью RSiteSearch например,

RSiteSearch("percentile")
0 голосов
/ 31 августа 2012

Я сделал эту функцию функцией, проверьте ее. Данные - это любой вектор, строка любой матрицы или фрейм данных.

percentiles<-function(Data) return(quantile(Data, seq(0,1, by=.01)))
0 голосов
/ 24 августа 2011

На случай, если вы подумаете о процентиле, основанном на распределении, вот другой ответ. Каждое распределение вероятностей имеет набор из 4 связанных функций: плотность, распределение, квантиль и производящая функция. Это префиксы d-, p-, q- и r- соответственно (с одинаковым суффиксом, основанным на распределении). У вас равномерное распределение, и вы спрашиваете о процентилях (распределение), поэтому вы хотите punif. Он принимает min и max в качестве двух аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...