r - 按分位数计算值的总和

标签 r quantile

我有一个简单的问题。是否有一个函数可以生成一组预定分位数的值之和?

假设我有一个包含 100 个值的向量 example.data

我运行quantile(example.data, seq(0,1, by = 0.1))并得到

0%   10%   20%   30%   40%   50%   60%   70%   80%   90% 
0.040 0.090 0.186 0.227 0.336 0.450 0.584 0.670 0.730 0.832 
 100% 
1.000 

对于每个分位数,我希望看到的不是分界点,而是每个分位数中案例的值之和。分位数中是否有参数,或者包含此类参数的类似函数?

非常感谢...

最佳答案

quantile 为您提供分位数,而不是分位数内的值之和:这些是根本不同的东西。

但是,您可以使用cutsplit来获得您想要的结果:

q = quantile(x, seq(0, 1, by = 0.1))
cuts = cut(x, q)
values_per_quantile = split(x, cuts)
sums = sapply(values_per_quantile, sum)

关于r - 按分位数计算值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301744/

相关文章:

php - R 中 var_dump() 的等价物是什么?

r - 在 R 中将 .xlsm 转换为 .xlsx

r - 分位数回归和 p 值 - 获得更多小数位

指定范围内的Python bin数据

python - 使用 xarray 滚动分位数

R:尝试确定每个数据点在哪个十分位数中,对于数据框中的所有变量

r - 有没有更好的方法在R中创建分位数 "dummies"/factor?

c - R CMD SHLIB 编译 C 代码时出错

r - Centos 配置上的 Shiny 服务器

r - 对数据的子集组使用 tapply