2016-01-20 164 views
0

我刚刚意识到,当您在SAS中使用proc表格时,如果您使用分类变量,WEIGHT不起作用!有没有办法解决这个问题?SAS Proc表格,加权分类变量

说明:配偶,子女,父母是二元变量(1与生活,0为不活)

这里是我的代码:

PROC TABULATE 
DATA=censusrounds; 

    CLASS spouse; 
    CLASS parent; 
    CLASS SEX; 
    CLASS AGEGROUP; 
    CLASS child; 
    CLASS sample; 

    TABLE sample*SEX*AGEGROUP, 
     RowPctN*(spouse parent child); 
    ; 
    WEIGHT PERWT; 

RUN; 

回答

0

我认为你需要PerWt添加为一个var为了用weight选项来调用它。我在下面嘲笑你的数据并尝试了几种不同的方法。

data censusrounds; 
infile datalines delimiter=','; 
input spouse child parent sex agegroup $ sample rowpctN perwt; 
datalines; 
1, 0, 0, 0, a, 5, .6, .20 
0, 1, 0, 0, a, 5, .5, .30 
0, 0, 1, 0, a, 5, .4, .25 
1, 0, 0, 1, a, 5, .3, .10 
0, 1, 0, 1, a, 5, .2, .15 
; 
run; 
PROC tabulate 
DATA=censusrounds; 

CLASS spouse parent SEX AGEGROUP child sample; 
var rowpctN perwt; 

TABLE sample*SEX*AGEGROUP, 
    RowPctN*(spouse parent child); 
; 
WEIGHT PERWT; 

RUN; 
+0

嗯...那不适合我。也许在我的数据中体重有问题。 – bcndemo1