我正在尝试使用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未创建。
答案 0 :(得分:0)
正如@ user667489指出的那样,你真的应该发布你尝试过的代码,这样可以更容易地回答问题。
我的猜测是你正在使用ALLOC=
选项,在此选项中指定每个阶层使用的比例。这些需要加起来为1,否则会产生你得到的错误。