У меня есть таблица, которая очень напоминает следующий формат:Накопленная Ежемесячный Percentile Расчет в SAS PROC SQL
ID | Month_ID | Param1 | Param2
1 | 1 | 5 | 10
1 | 1 | 6 | 12
1 | 2 | 4 | 9
1 | 2 | 8 | 15
2 | 1 | 3 | 17
2 | 1 | 5 | 12
2 | 2 | 3 | 11
2 | 2 | 6 | 10
Мне нужно вычислить несколько процентили (50, 75, 85, 90, 95) для param1 и param2 по ID и month_id, однако для каждого месяца мне нужно включить все данные за предыдущие месяцы (так что month_id = 2 вычислил процентили для param1 и param2, используя данные from month_id = 1 AND month_id = 2). Я попытался с помощью proc univariate
, но я могу понять только, как получить его для каждого месяца со следующим кодом:
proc univariate data=table noprint;
by ID Month_ID NOTSORTED;
var param1 param2;
output out=Pctls pctlpts = 50 75 85 90 95
pctlpre = param1_ param2_
pctlname = pct50 pct75 pct85 pct90 pct95;
run;
Кто-нибудь знает способ вычисления этих процентили накапливая месяцев? Заранее спасибо!
Это выглядит хорошо. Затем я разделил бы мой одноклассник по ID и группе? – Y0dle
Да, это правильно – Bendy
Вы получили результат, по которому вы были? Если вы счастливы, что он решает вашу проблему, пожалуйста, примите это как ответ – Bendy