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

lU5*_*5er 2 statistics r

我是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
Run Code Online (Sandbox Code Playgroud)

如果有人能够指出我的错误,那就太好了.

Mit*_*eat 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 
Run Code Online (Sandbox Code Playgroud)

而R的默认值是type = 7:

> quantile(1:8, type = 7)

  0%  25%  50%  75% 100% 
1.00 2.75 4.50 6.25 8.00 
Run Code Online (Sandbox Code Playgroud)