Proc TABULATE中的重量无效

时间:2019-06-07 18:55:40

标签: sas

我有一张要输入Proc Tabulate步骤的频率表。数据带有权重变量,我想将加权结果包括在生成的表中。无论我在VAR中使用权重变量还是在WEIGHT选项中使用权重变量,它都对输出表没有影响。我也尝试过在TABLE语句中使用权重变量作为分析变量,但同样没有效果。


PROC FORMAT; PICTURE PCTF (ROUND) OTHER='009.9%'; RUN;
ODS HTML PATH="%SYSFUNC(GETOPTION(WORK) )" STYLE=JOURNAL1A;

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

CLASS AGE SEX Q21;

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

WEIGHT REGIONWT ;
*VAR REGIONWT ;

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

RUN;

预期结果应为proc制表输出,其值反映重量变量'REGIONWT'

1 个答案:

答案 0 :(得分:2)

根据我对docs的阅读,在PROC TABULATE中,WEIGHT语句指定了分析变量(即VAR语句中列出的变量)的权重。

您没有任何分析变量,只有类变量。

您可能希望查看FREQ语句,因为它会影响计数和%,但是请注意,它将所有权重视为整数。