使用已知的stratas在SAS中创建分层样本
我有一个具有某些特征的目标人群,我被要求根据这些特征选择适当的对照。我正在尝试使用SAS base进行分层采样,但我需要能够从目标中定义我的4个starta%s,并将其应用于我的样本。我有办法做到吗?谢谢大家! 要进行分层抽样,您可以使用使用已知的stratas在SAS中创建分层样本,sas,statistical-sampling,Sas,Statistical Sampling,我有一个具有某些特征的目标人群,我被要求根据这些特征选择适当的对照。我正在尝试使用SAS base进行分层采样,但我需要能够从目标中定义我的4个starta%s,并将其应用于我的样本。我有办法做到吗?谢谢大家! 要进行分层抽样,您可以使用PROC SURVEYSELECT Here is an example:- /*Dataset creation*/ data data_dummy; input revenue revenue_tag Premiership_level; data
PROC SURVEYSELECT
Here is an example:-
/*Dataset creation*/
data data_dummy;
input revenue revenue_tag Premiership_level;
datalines;
1000 High 1
90 Low 2
500 Medium 3
1200 High 4
;
run;
/*Now you need to Sort by rev_tag, Premiership_level (say these are the
variables you need to do stratified sampling on)*/
proc sort data = data_dummy;
by rev_tag Premiership_level;
run;
/*Now use SURVEYSELECT to do stratified sampling using 10% samprate (You can
change this 10% as per your requirement)*/
/*Surveyselect is used to pick entries for groups such that , both the
groups created are similar in terms of variables specified under strata*/
proc surveyselect data=data_dummy method = srs samprate=0.10
seed=12345 out=data_control;
strata rev_tag Premiership_level;
run;
/*Finally tag (if you want for more clarity) your 10% data as control
group*/
Data data_control;
Set data_control;
Group = "Control";
Run;
希望这有帮助:-)要进行分层抽样,您可以使用
PROC SURVEYSELECT
Here is an example:-
/*Dataset creation*/
data data_dummy;
input revenue revenue_tag Premiership_level;
datalines;
1000 High 1
90 Low 2
500 Medium 3
1200 High 4
;
run;
/*Now you need to Sort by rev_tag, Premiership_level (say these are the
variables you need to do stratified sampling on)*/
proc sort data = data_dummy;
by rev_tag Premiership_level;
run;
/*Now use SURVEYSELECT to do stratified sampling using 10% samprate (You can
change this 10% as per your requirement)*/
/*Surveyselect is used to pick entries for groups such that , both the
groups created are similar in terms of variables specified under strata*/
proc surveyselect data=data_dummy method = srs samprate=0.10
seed=12345 out=data_control;
strata rev_tag Premiership_level;
run;
/*Finally tag (if you want for more clarity) your 10% data as control
group*/
Data data_control;
Set data_control;
Group = "Control";
Run;
希望这有帮助:-)可能重复的可能重复的可能重复的谢谢!不过,在选定目标群体后,我被要求这样做。我想我在SAS里做不到?插入某些特征的百分比,然后让SAS根据这些百分比对总体进行抽样?你的回答很有帮助,不过非常感谢!非常感谢。不过,在选定目标群体后,我被要求这样做。我想我在SAS里做不到?插入某些特征的百分比,然后让SAS根据这些百分比对总体进行抽样?你的回答很有帮助,不过非常感谢!