Proc Tabulate Weight не работает - PullRequest
       11

Proc Tabulate Weight не работает

0 голосов
/ 26 октября 2018

Попытка создать простую двумерную таблицу с таблицами процедур между несколькими переменными класса и вопросом об ответе на опрос.Мне нужно отобразить проценты строк в итоговой таблице, взвешенные по весовой переменной.У меня нет успеха при использовании переменной веса в выражении VAR или в выражении WEIGHT.Значения в таблице не меняются вообще.Я прочитал другие посты и попробовал то, что работало для них без успеха.Вот мой код и пример данных.

data WORK.CLASS(label='Survey Data');
   infile datalines dsd truncover;
   input age:3. sex:3. cenrace:3. q21:3. regionwt:16.;
 datalines;
5 4 2 2 0.1214634338
5 3 2 2 1.1946976229
7 4 2 2 0.6734857715
7 4 2 2 2.5191297921
5 3 2 1 0.2390983852
 ;;;;

Код:

PROC TABULATE DATA = CHSS2017_s1 f=10.2 S=[just=c cellwidth=75]; 

CLASS AGE SEX CENRACE Q21;

CLASSLEV AGE      / style=[font_weight=medium];
CLASSLEV SEX      / style=[font_weight=medium];
CLASSLEV CENRACE  / style=[font_weight=medium];
CLASSLEV Q21;

var regionwt;

TABLE ALL     = 'Greater Cincinnati Residents' * (ROWPCTN=' '*f=PCTF.)
      AGE     = 'Age'            * (ROWPCTN='   '*f=PCTF.)
      SEX                        * (ROWPCTN='   '*f=PCTF.)
      CENRACE = 'Race'           * (ROWPCTN='   '*f=PCTF.)
      , Q21 = ' ';
RUN;
...