fivenum()
- fivenum(x, na.rm = TRUE)
- x 为数值型向量,可以包含NA以及Inf,-Inf
- na.rm = TRUE 默认将NA和NaN去除,但是Inf还保留。
- fivenum()函数返回5个值:最大值最小值中位数以及 lower-hinge, upper-hinge。要注意这里的两个hinge与分位数不同。
比如1:10
> fivenum(1:10)
[1] 1.0 3.0 5.5 8.0 10.0
fivenum取中间两个数5,6取平均值得到中位数5.5,然后从1,2,3,4,5.5中取中位数得到3即为lower-hinge。
quantile()
但是25%分位数是指随机变量X的P(x < 3.25)= 0.25。取决于其分布。故两者不同。
quantile()的计算步骤为(以25%分位数为例):
- 0.25 * (10 - 1) + 1 = 3.25
- 3 + 0.25 * (4 - 1) = 3.25 (式子中3为上式结果整数部分所对应元素,0.25为分数部分)
> quantile(1:10)
0% 25% 50% 75% 100%
1.00 3.25 5.50 7.75 10.00