gpt4 book ai didi

sql - 在SAS中按组获取分位数

转载 作者:行者123 更新时间:2023-12-04 13:45:58 25 4
gpt4 key购买 nike

我有这种表:

Cluster    Age    FR
8 70 153
...

我想要的是得到一个表:对于每个集群和每个年龄,每个第 10 个分位数的 FR 平均值。它应该看起来像:

Cluster Age Quantile    FR
1 1 10% 12
1 1 20% 14
1 1 30% 16
1 1 40% 18
1 1 50% 20
1 1 60% 22
1 1 70% 24
1 1 80% 26
1 1 90% 28
1 1 100% 30
1 2 10% 13
1 2 20% 15
1 2 30% 17

我尝试用 proc univariate 这样做但没有成功......

proc univariate data=etude.Presta_cluster_panier noprint;
var FR;
output out=pctls pctlpre=P_ pctlpts=0 to 100 by 10;
run;

最佳答案

这可以通过使用 proc rank 和 proc 方法分两步完成。

proc rank data=etude.Presta_cluster_panier out=outranks groups=10;
var FR;
ranks Quantile;
by Cluster Age;
run;

proc means data=outranks;
var FR;
ways 3;
class Cluster Age Quantile;
output out=outmean;
run;

关于sql - 在SAS中按组获取分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com