сумма четырех квартилей

newbee to R здесь.

У меня есть вектор

c(29,7,1,13,22,28,8,28,25,29,17,22,22,16,2,1,23,6,18,7,22,25,3,15,2,5,22,12,17,24).

Мне нужно найти сумму четырех квартилей.

quantile.v <- quantile(v, probs = seq(0,1, length.out = 4)); #find 4 quantiles 
quantile.v 

Результат показывает

>        0% 33.33333% 66.66667%      100% 
>   1.00000  10.66667  22.00000  29.00000

Результат показывает, что сумма 4 квартилей находится в диапазоне от 22 до 29. Поэтому я сортирую вектор, сохраненный как sort.v. Затем сумма чисел от 22 до 29 в sort.v

sort.v <- sort(v)        #sort the vector
sort.v2 <- sort.v[22:29] #display the values from 22-29
sum(sort.v2)             #sum them up

Результат неверный. Я понятия не имею, что здесь не так. Пожалуйста помоги!


person Zee    schedule 31.01.2019    source источник
comment
Не могли бы вы объяснить больше, что вы подразумеваете под суммой 4 квинтилей от 22 до 29? Я не уверен, какое отношение имеет вычисление квантилей с quantile() к суммированию?   -  person joran    schedule 31.01.2019
comment
Или, может быть, точнее, я не понимаю, какое отношение сумма значений в v от 22 до 29 может иметь к выходным данным функции quantiles().   -  person joran    schedule 31.01.2019
comment
Для записи, квинтили - это пятые (то есть seq(0, 1, len=6)), ваш len=4 предлагает терцили или терцили (источник: en.wikipedia.org/wiki/Quantile).   -  person r2evans    schedule 31.01.2019
comment
Точно так же я не уверен, что вы имеете в виду. Но, возможно, на самом деле вам нужна sum(v[v >= 22]) сумма 4-го квантиля Может быть ??   -  person Stephen Henderson    schedule 31.01.2019
comment
Вы ищете sum(v[v >= quantile.v[3]])?   -  person jay.sf    schedule 31.01.2019
comment
Что означает сумма квартилей (или тертилей или квантилей в целом) статистически? Какова цель этой агрегации агрегата? Поскольку вы включаете крайности (по крайней мере, 100%), вы больше не устойчивы к выбросам (общая сила / цель квантилей), поэтому мне кажется, что это статистика без четкого значения. (Вероятно, я что-то упускаю.)   -  person r2evans    schedule 31.01.2019


Ответы (1)


Спасибо всем. Вопрос был напрямую скопирован и вставлен из вопроса. Я тоже не понимаю смысла вопроса, я надеялся, что вы, ребята, понимаете. Но спасибо за попытку.

В любом случае, я получил решение от друга (наполовину вручную).

quantile(v, probs = seq(0, 1, 0.2))

Тогда я получил результат: 0% - 1

20% - 5,8

40% - 14,2

60% - 22

80% - 24,2

100% -- 29

Вопрос предлагается суммировать числа, выделенные жирным шрифтом (справа). Я добавил их вручную.

person Zee    schedule 01.02.2019