首页 > 解决方案 > R生成十分位数

问题描述

我正在尝试通过修改以下代码来生成十分位数

df$quantile <- with(df, factor(
                        findInterval(test, c(-Inf,
                           quantile(test, probs=c(0.25, .5, .75)), Inf)), 
                        labels=c("Q1","Q2","Q3","Q4")
  ))

对于十分位:

df$decile <- with(df, factor(
                            findInterval(test, c(-Inf,
                               probs=c((0:9)/10), Inf)), 
                            labels=c("Q1","Q2","Q3","Q4","Q5","Q6","Q7","Q8","Q9","Q10")
      ))

我不明白的是,当我只需要为分位数创建 4 个时,为什么我需要为十分位数创建 10 个标签?

谢谢!

标签: r

解决方案


推荐阅读