在R中有一种快速方法可以为给定向量中的每个值分配相应的十分位数吗?
例如,应该像下面那样转换任意输入向量。
in <- rnorm(10)
> [1] 9 2 10 5 3 4 8 1 7 6
欢呼声。
答案 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