从quantile()函数中仅获取值

41

很抱歉我可能问了一个愚蠢的问题。 当我这样做:

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

我得到了类似的东西

75% 
1234.5 

有没有办法只获取值(1234.5),而不包括描述性的“75%”字符串?非常感谢。

4个回答

43
你可以使用unname
> result <- quantile(c(1,2,3,4),0.75)
> unname(result)
[1] 3.25

同时您可以使用[[进行子集筛选

> result[[1]]
[1] 3.25

甚至可以使用 names(result) = NULL - Jealie

16

现在你可以使用names = FALSE作为参数。

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

8
当然,您可以将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

谢谢Jealie!我刚刚接受了第一个答案,但这个也很好用。 - rstruck

4

您可以使用unname()函数来删除名称属性,例如:

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

谢谢Gregor和Francis!我刚刚接受了第一个答案,但是由于我是R的新手,所以我不知道unname(),非常感谢您提供这个信息。它也完美地运行。 - rstruck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接