Работая с таблицей подсчетов, я пытаюсь создать таблицу частот, которая отображает взвешенные проценты строк для каждого значения класса.Я знаю, что это не работает, поскольку у меня есть справочная таблица, которую я пытаюсь воспроизвести.Независимо от того, что я пробую с моей переменной веса (REGIONWT), числа не меняются.
%LET qnum = Q21;
%LET label = Q21: During the last 7 days, on how many days did you walk for at least 10 minutes at a time?;
PROC FORMAT; PICTURE PCTF (ROUND) OTHER='009.9%'; RUN;
ODS HTML PATH="%SYSFUNC(GETOPTION(WORK) )" STYLE=JOURNAL1A;
TITLE "&label";
PROC TABULATE DATA = CHSS2017_s1 f=10.2 S=[just=c cellwidth=75];
CLASS EDUC AREA AGE SEX CENRACE POVERTY INSURE HEALTH &qnum;
CLASSLEV EDUC / style=[font_weight=medium];
CLASSLEV AREA / style=[font_weight=medium];
CLASSLEV AGE / style=[font_weight=medium];
CLASSLEV SEX / style=[font_weight=medium];
CLASSLEV CENRACE / style=[font_weight=medium];
CLASSLEV POVERTY / style=[font_weight=medium];
CLASSLEV INSURE / style=[font_weight=medium];
CLASSLEV HEALTH / style=[font_weight=medium];
CLASSLEV &qnum;
WEIGHT REGIONWT ;
VAR REGIONWT ;
TABLE ALL = 'Greater Cincinnati Residents' * (ROWPCTN=' '*f=PCTF.)
AREA = 'Area in Region' * (ROWPCTN=' '*f=PCTF.)
AGE = 'Age' * (ROWPCTN=' '*f=PCTF.)
SEX * (ROWPCTN=' '*f=PCTF.)
CENRACE = 'Race' * (ROWPCTN=' '*f=PCTF.)
POVERTY = 'Poverty Status' * (ROWPCTN=' '*f=PCTF.)
EDUC * (ROWPCTN=' '*f=PCTF.)
INSURE * (ROWPCTN=' '*f=PCTF.)
HEALTH * (ROWPCTN=' '*f=PCTF.)
, &qnum;
RUN;
Нужно ли добавлять эту переменную где-то еще?Нужно ли пытаться применить переменную веса к данным, прежде чем использовать Proc Tabulate?