Я не понимаю следующее поведение с quantile
. При type=2
он должен усредняться по разрывам, но это не всегда происходит. Если я создаю список из 100 чисел и смотрю на процентили, то не должен ли я взять среднее значение для каждого процентиля? Такое поведение происходит для некоторых, но не для всех (то есть 7-й процентиль).
quantile(seq(1, 100, 1), 0.05, type=2)
# 5%
# 5.5
quantile(seq(1, 100, 1), 0.06, type=2)
# 6%
# 6.5
quantile(seq(1, 100, 1), 0.07, type=2)
# 7%
# 8
quantile(seq(1, 100, 1), 0.08, type=2)
# 8%
# 8.5
Это связано с проблемами с плавающей запятой?
100*0.06 == 6
#TRUE
100*0.07 == 7
#FALSE
sprintf("%.20f", 100*0.07)
#"7.00000000000000088818"