r - IQR和四分位数未按预期在R中生成

标签 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

如果有人可以指出我的错误,那就太好了。

最佳答案

您的教科书似乎使用的分位数定义与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/

相关文章:

r - 基于 R 中另一个数据框中的多列删除数据框中的行

r - 计算加权平均值时处理缺失值

mysql - 带有连接的 SQL 查询计算每条记录的多个结果按计数排序

python - 标准差为零的归一化

database - Oracle 数据库统计应该多久运行一次?

R:通过在数据框中的条件查找同一列中大于或小于另一个给定数字的所有数字来创建新列

r - 如何将文件从文件夹和子文件夹复制到 R 中的另一个文件夹?

R 代码段错误 : lazy-load database 'P' is corrupt

r - 分类变量(因子)与虚拟变量的区别

c++ - 自动比较两个系列-相异性测试