Подтвердить что ты не робот

R получает значение только из функции quantile()

Извините, что может быть глупым вопросом. Когда я это сделаю:

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

Я получаю что-то вроде

75% 
1234.5 

Есть ли способ получить значение (1234.5) без описательной строки "75%"? Большое вам спасибо.

4b9b3361

Ответ 1

Вы также можете использовать unname

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

Также вы можете подмножество с помощью [[

> result[[1]]
[1] 3.25

Ответ 2

Конечно, вы можете просто преобразовать возвращаемое значение 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

Ответ 3

Вы можете использовать unname(), чтобы удалить атрибут name, например:

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