在R中没有按预期生成IQR和Quartiles

时间:2018-01-27 03:52:03

标签: r statistics

我是R和统计学的新手。请在这个问题上忍受我。

我想从1:8找到数字的四分位数和IQR。 我计算得出Q2 =(4 + 5)/ 2 = 4.5 Q1 =(2 + 3)/ 2 = 2.5并且Q3 =(6 + 7)/ 2 = 6.5

IQR = 6.5-2.5 = 4

但是R给出了一些不同的值。我无法理解我错在哪里。

> quantile(1:8)
  0%  25%  50%  75% 100%
1.00 2.75 4.50 6.25 8.00

> IQR(1:8)
[1] 3.5

如果有人能指出我的错误,那就太棒了。

1 个答案:

答案 0 :(得分:6)

您的教科书似乎使用的分位数定义与R的quantile()函数默认方法不同。 [R的分位数()函数有9种不同的计算四分位数的方法。]

尝试

> quantile(1:8, type = 5)

  0%  25%  50%  75% 100% 
 1.0  2.5  4.5  6.5  8.0 

然而,R的默认值是type = 7

> quantile(1:8, type = 7)

  0%  25%  50%  75% 100% 
1.00 2.75 4.50 6.25 8.00