web-dev-qa-db-fra.com

r obtenir la valeur uniquement de la fonction quantile ()

Je suis désolé pour ce qui peut être une question stupide. Quand je fais:

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

Je reçois quelque chose comme

75% 
1234.5 

Existe-t-il un moyen d'obtenir simplement la valeur (1234,5) sans la chaîne descriptive "75%"? Merci beaucoup.

26
rstruck

Vous pouvez également utiliser unname

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

Vous pouvez également sous-définir en utilisant [[

> result[[1]]
[1] 3.25
30
Jilber Urbina

Vous pouvez maintenant utiliser names = FALSE comme argument.

> quantile(c(1,2,3,4),0.75, names = FALSE)
[1] 3.25
9
aldo_tapia

Bien sûr, vous pouvez simplement convertir la valeur renvoyée de quantile en numérique. Cela supprime efficacement les noms.

Illustration:

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

Vous pouvez utiliser unname() pour supprimer l'attribut name, comme dans:

> unname(quantile(df$column, .75))
[1] 75
2
gregor