У меня есть данные, которые выглядят так:
Subject Treatment X
1 1 X12
2 2 X12
3 3 X13
4 1 X11
5 2 X13
6 3 X12
7 1 X11
8 2 X12
9 1 X11
10 3 X13
Я должен посчитать количество X, используя переменную Z, так что Z11 = # X11, Z12 = # X12 и т. Д., Но если последнее число в X и T одинаково, то вы добавляете единицу к распределению ,
Таким образом, Z11 = X11 + 1, если T = 1, Z12 = X12 + 1, если T = 2 и Z13 = X13 + 1, если T = 3, но если последнее число и T не соответствуют друг другу, то оно останется то же самое Z11 = X11, Z12 = X12 и Z13 = 13. Я использую proc sql для подсчета выделений, но не могу добавить 1 каждый раз, когда цикл проходит через другую тему.
proc sql;
create table new1 as select
sum(y="X11")+1 as z11,
sum(y="X12") as z12,
sum(y="X13") as z13
from dynamic;
quit;
Любая помощь будет оценена.