r get value only from quantile() function

45,644

Solution 1

You can also use unname

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

Also you can subset by using [[

> result[[1]]
[1] 3.25

Solution 2

Now you can use names = FALSE as argument.

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

Solution 3

Sure, you can just convert the returned value of quantile to a numeric. This effectively removes the names.

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

Solution 4

You can use unname() to remove the name attribute, as in:

> unname(quantile(df$column, .75))
[1] 75
Share:
45,644
rstruck
Author by

rstruck

Updated on May 09, 2020

Comments

  • rstruck
    rstruck almost 4 years

    I'm sorry for what may be a silly question. When I do:

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

    I get something like

    75% 
    1234.5 
    

    Is there a way to just get the value (1234.5) without the descriptive "75%" string? Thank you very much.