2016-01-20 162 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