首页 > 解决方案 > 如何找到第一四分位数、中位数和第二四分位数的索引号?

问题描述

如何找到第一个四分位数、中位数和第二个四分位数的索引号?我有一个包含 1006 个观察值的数据集。我可以通过使用轻松找到最小值和最大值的位置

match(min(sp500_logreturns), as.numeric(sp500_logreturns))

quantile(sp500_logreturns, 0.25)但是,如果我使用and0.50.75不是min(sp500_logreturns)match-function中,它只会吐出 NA ......我怎么能找到索引号?

标签: rstatistics

解决方案


可能比match与计算一起使用更简单的quantile是在订购后简单地选择您想要的(小数)位置的元素:

测试数据:

sp500_logreturns=sample(1:100,size=10006,replace=T)

对于第一个四分位数 (0.25):

firstq_index=order(sp500_logreturns)[length(sp500_logreturns)*0.25]
# check:
mean(sp500_logreturns<sp500_logreturns[firstq_index])
# [1] 0.2467519

推荐阅读