2016-09-06 44 views
0

我正嘗試使用Proc SurveySelect語句從SAS中的數據集創建分層採樣。我收到錯誤'分配比例總和應該等於1'。有誰知道如何解決這個錯誤?SAS中分層採樣中分配比例的錯誤

請找我使用下面的代碼:

data Treatment; 
set cashback4; 
where CASHBACK=1; 
run; 

proc surveyselect data=cashback4 
method=sys N=300000 out=sample_main; 
strata Free_Card event event_lifestage edu_qual surrogate Zone CHANNEL /ALLOC=prop; 
RUN; 

proc surveyselect data=treatment 
method=sys N=50000 out=sample1; 
strata Free_Card event event_lifestage edu_qual surrogate Zone CHANNEL/ALLOC=sample_main; 
RUN; 

Sample_main是越來越創建的,但SAMPLE1不是。

+0

請提供導致此錯誤的[最小,可驗證和完整](http://stackoverflow.com/help/mcve)代碼示例。 – user667489

回答

0

正如@ user667489指出的那樣,你應該發佈你已經嘗試過的代碼,這將使得回答這個問題變得更容易。

我的猜測是,您正在使用ALLOC=選項,您可以在其中指定要用於每個階層的比例。這些需要加起來爲1,如果他們不這樣做,會產生你得到的錯誤。