我是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
如果有人可以指出我的错误,那就太好了。
最佳答案
您的教科书似乎使用的分位数定义与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
关于r - IQR和四分位数未按预期在R中生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48472417/