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() 函数中获取值的主要内容,如果未能解决你的问题,请参考以下文章
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)