r 仅从 quantile() 函数中获取值

Posted

技术标签:

【中文标题】r 仅从 quantile() 函数中获取值【英文标题】:r get value only from quantile() function 【发布时间】:2015-04-11 02:34:08 【问题描述】:

对于这个可能是愚蠢的问题,我很抱歉。 当我这样做时:

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

我得到了类似的东西

75% 
1234.5 

有没有办法在没有描述性“75%”字符串的情况下获取值 (1234.5)?非常感谢。

【问题讨论】:

【参考方案1】:

你也可以使用unname

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

您也可以使用[[进行子集化

> result[[1]]
[1] 3.25

【讨论】:

甚至names(result) = NULL【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

谢谢杰莉!我刚刚接受了第一个答案,但这也很好用。【参考方案4】:

你可以使用unname()去掉name属性,如:

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

【讨论】:

感谢 gregor 和 francis!我刚刚接受了第一个答案,但我不知道 unname() 因为我是 R 新手,所以非常感谢 v 提供这些信息。它也可以完美运行

以上是关于r 仅从 quantile() 函数中获取值的主要内容,如果未能解决你的问题,请参考以下文章

使用 SciPy 的分位数-分位数图

R语言统计函数:均值meanmedian中位数sd标准差var方差mad中位数绝对偏差quantile分位数range范围(起始值结束值)sum加和diff数据差分scale标准化

R语言统计函数:均值meanmedian中位数sd标准差var方差mad中位数绝对偏差quantile分位数range范围(起始值结束值)sum加和diff数据差分scale标准化

如何在 R 或 RStudio 中的 apply() 函数中嵌套 quantile() 函数

R语言使用scale函数对数据进行标准化(标准正态化)计算数据的行平均值(row means)cbind函数纵向拼接到原dataframe中使用quantile函数计算分位数(2,4,6,8)

R语言使用scale函数对数据进行标准化(标准正态化)计算数据的行平均值(row means)cbind函数纵向拼接到原dataframe中使用quantile函数计算分位数(2,4,6,8)