r - 如何找到第一四分位数、中位数和第二四分位数的索引号?
问题描述
如何找到第一个四分位数、中位数和第二个四分位数的索引号?我有一个包含 1006 个观察值的数据集。我可以通过使用轻松找到最小值和最大值的位置
match(min(sp500_logreturns), as.numeric(sp500_logreturns))
quantile(sp500_logreturns, 0.25)
但是,如果我使用and0.5
而0.75
不是min(sp500_logreturns)
在match
-function中,它只会吐出 NA ......我怎么能找到索引号?
解决方案
可能比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
推荐阅读
- sapui5 - SAPUI5 PlanningCalendar 设置 startDate
- javascript - 每个项目的jQuery在点击时分配内容
- python - Python在加法操作期间抛出带有意外行为的OverflowError
- google-apps-script - 如何在下一个函数运行之前附加工作表
- json - Azure linux VM部署.json失败,输入密码进行部署
- typescript - 遍历对象以获取存储的数组值
- ios - iOS Photos DB Core Data ACHANGE 和 ATRANSACTION 表可以安全地修剪以节省磁盘空间吗?
- javascript - 导入时保留模块的代码拆分
- android-jetpack-compose - 在撰写文本字段上设置最大行数
- node.js - 如何从 NodeJS 文件中正确导出类?