取任意随机数据集:
data = rnorm(100)
我想得到这个数据中最大的5%的值的列表。如果我试着:
quantile(data, .95)
...then,我在第95个百分位数处得到一个值。如果我试着:
quantile(data, probs=c(1, .95))
...then我只得到两个值:数据集中的最大值和第95百分位数的值。如果我试着:
quantile(data, 1 - .95)
...then,我在第5百分位数处得到单个值。如果我试着:
quantile(data, >.95)
...then我收到一条语法错误消息。
如何获得给定分位数范围内所有值的 list ?(在本例中,如何获得位于第100%至第95%之间的所有值的列表?)
发布于 2014-12-04 16:19:39
使用基本细分:
data[data>quantile(data, .95)]
从技术上讲,这是R中的“数字向量”,而不是"list",这是一种不同的数据类型,但我认为这是您想要的。
https://stackoverflow.com/questions/27306658
复制相似问题