I am currently using PROC surveyselect to pull a random sample from a data set using this code:
proc surveyselect data= out.care_statement_all_q&rptqtr. method=srs n=60 out=out.care_statement_q&rptqtr.; run;
Is there a way to set the size as a range. Every run the user would like a varying sample size between 60-70. This is part of an automated process so I would like there to be no manual involvement.
Create 11 fake strata in your data
data fakeStrataCare; set out.care_statement_all_q&rptqtr.; do stratum=60 to 70; output; end; run;
proc sort data=fakeStrataCare; by stratum; run;
and call proc surveyselect with a different sample size for each stratum
proc surveyselect data= fakeStrataCare method=srs n=(60 61 62 63 64 65 66 67 68 69 70) out=out.care_statement_q&rptqtr.; strata stratum; run;
SAS is headed back to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team.
Interested in speaking? Content from our attendees is one of the reasons that makes SAS Innovate such a special event!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.