2015-02-10 30 views
11

對於可能是一個愚蠢的問題,我很抱歉。 當我做:r只能從分位數()函數獲得值

> quantile(df$column, .75) #get 3rd quartile 

我得到類似

75% 
1234.5 

有沒有辦法只得到沒有描述 「75%」 的字符串值(1234.5)?非常感謝你。

回答

14

您還可以使用unname

> result <- quantile(c(1,2,3,4),0.75) 
> unname(result) 
[1] 3.25 

您也可以子集使用[[

> result[[1]] 
[1] 3.25 
+0

甚至'name(result)= NULL' – Jealie 2015-02-10 21:40:03

4

當然,您可以將返回的值quantile轉換爲數字。這有效地刪除了名稱。

插圖:

> quantile(c(1,2,3,4),0.75) 
75% 
3.25 
> as.numeric(quantile(c(1,2,3,4),0.75)) 
[1] 3.25 
+0

謝謝jealie!我剛剛接受了第一個答案,但這個作品也很棒。 – rstruck 2015-02-10 21:59:09

2

您可以使用unname()刪除name屬性,如在:

> unname(quantile(df$column, .75)) 
[1] 75 
+0

謝謝gregor和francis!我剛剛接受了第一個答案,但我不知道unname(),因爲我是R新手,所以非常感謝這個信息。它也很完美 – rstruck 2015-02-10 22:00:04