2014-12-05 63 views
0
值Interquantile列表

採取任何隨機的數據集:如何獲得R中

data = rnorm(100) 

我想在這個數據的值的最大5%的列表。如果我嘗試:

quantile(data, .95) 

...然後我得到第95百分位的單值。如果我嘗試:

quantile(data, probs=c(1, .95)) 

...然後我只得到兩個值:數據集中的最大值和第95百分位的值。如果我嘗試:

quantile(data, 1 - .95) 

...然後我得到第5個百分點的單值。如果我嘗試:

quantile(data, >.95) 

...然後我得到一個語法錯誤消息。

如何獲得給定分位數範圍內所有值的列表(在這種情況下我怎麼落在第100個和第95個百分位數之間的所有值的列表?)

回答

2

使用基本的子集:

data[data>quantile(data, .95)] 

從技術上說,這是爲r的「數字矢量」而不是一個「列表」,這是一個不同的數據類型,但我認爲這是你想要的。