计算向量中每个值的相应十分位数

时间:2016-02-09 10:46:28

标签: r quantile

在R中有一种快速方法可以为给定向量中的每个值分配相应的十分位数吗?

例如,应该像下面那样转换任意输入向量。

in  <- rnorm(10)

>  [1]  9  2 10  5  3  4  8  1  7  6

欢呼声。

2 个答案:

答案 0 :(得分:3)

使用$("#SomeElement").is(":visible")函数获取十分位数

quantile

然后使用deciles = quantile(ran, seq(0, 1, 0.1)) 将数据放入正确的十进制

cut

由于ran_dec = cut(ran, deciles, include.lowest = TRUE) 是一个因素,只需使用

即可
ran_dec

转换为数字。

答案 1 :(得分:0)

或者,您可以轻松使用dplyr的ntile功能:

dplyr::ntile(rnorm(10), 10)
# [1] 10  5  2  1  9  3  4  8  7  6