r计算百分位数_R语言中fivenum与quantile()函数算法

fivenum()函数:

返回五个数据:最小值、下四分位数数、中位数、上四分位数、最大值

对于奇数个数字=5,fivenum()先排序,依次返回最小值、下四分位数、中位数、上四分位数、最大值

> fivenum(c(1,12,40,23,13))

[1] 1 12 13 23 40

对于奇数个数字>5,fivenum()先排序,我们可以求取最小值,最大值,中位数。在排序中,最小值与中位数中间,若为奇数,取其中位数为下四分位数,若为偶数,取最中间两个数的平均值为下四分位数;在排序中,中位数与最大值中间,若为奇数,取其中位数为上四分位数,若为偶数,取最中间两个数的平均值为上四分位数;

> fivenum(c(2,6,20,8,10,120,30,130,250))

[1] 2 8 20 120 250

> fivenum(c(2,6,20,13,8,10,120,30,130,140,250))

[1] 2 9 20 125 250

对于偶数个数字=4,我们可以先求取最小值,最大值。中位数由最中间相邻的数取平均求出;下四分位数由最小值与其相邻的数求出;上四分位数由最大值与其相邻的数求出;

> fivenum(c(1,10,23,8))

[1] 1.0 4.5 9.0 16.5 23.0

对于偶数个数字>4,排序,在排序中,中位数为最中间两个数的平均值,最小值与中位数前一个数中间,若为奇数,取其中位数为下四分位数࿰


版权声明:本文为weixin_28750421原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。