Как обрезать 5% самых высоких и самых низких значений - PullRequest
0 голосов
/ 08 мая 2019

Мой вопрос довольно прост.Я хотел бы сократить 5% самых высоких и самых низких значений.Вот мой пример набора данных.

x = rnorm(100)
x_sorted = sort(x, decreasing = F)

Я пытался применить функцию обрезки.Но, к сожалению, эта функция просто работает, если я хочу генерировать обрезанные средства.

1 Ответ

3 голосов
/ 08 мая 2019

Мы можем использовать quantile для вычисления значения в 5% и 95% от x, а затем подмножества значений, которые лежат между ними.

x[x > quantile(x, 0.05) & x < quantile(x, 0.95)]
...