将权重应用于Proc制表

时间:2019-02-18 19:27:33

标签: proc tabulate

使用计数表,我试图创建一个频率表,以显示每个类值的加权行百分比。我知道它不起作用,因为我有一个要复制的参考表。无论我尝试如何使用体重变量(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之前是否必须尝试将weight变量应用于数据?

0 个答案:

没有答案