r - 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 个标签?
谢谢!
解决方案
推荐阅读
- laravel - 在我的主机中丢失会话(laravel)
- algorithm - 生成具有给定密度和重叠的随机间隔
- exception - Camel - 使用拆分运算符处理异常
- tomcat - Tomcat从外部IP访问
- python - CNN:在 1 个 epoch 中训练 300.000 张图像还是在 1000 个 epoch 中训练 300 张图像更好?
- django - Django - 使用查询集左加入日期数组
- javascript - CKEditor5 自定义模态插件
- angular - 指定的模块不存在Angular 6
- c# - WinForms,.NET - 在编译程序中读取设置文件
- django - Django Updateview - 根据字段值或用户对象设置参数