SAS中分层抽样时分配比例的误差

时间:2016-09-06 06:01:23

标签: sas

我正在尝试使用Proc SurveySelect语句从SAS中的数据集创建分层样本。我收到错误'分配比例的总和应该等于1'。有谁知道如何解决这个错误?

请在下面找到我正在使用的代码:

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未创建。

1 个答案:

答案 0 :(得分:0)

正如@ user667489指出的那样,你真的应该发布你尝试过的代码,这样可以更容易地回答问题。

我的猜测是你正在使用ALLOC=选项,在此选项中指定每个阶层使用的比例。这些需要加起来为1,否则会产生你得到的错误。