我是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)
如果有人能够指出我的错误,那就太好了.
您的教科书似乎使用的分位数定义与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)