我是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
如果有人能指出我的错误,那就太棒了。
答案 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