I'm using sas studio how do I generate random names from a group of 200 obs and group the names in groups of 4. Thanks
You want an N=4 and REPS=50. Note that you've specified SRS which is Simple Random Sample which means names can be repeated.
@bobtalam wrote:
Thanks for you response. I do have this as my code, but I don't know where to put the specification to group them into group of 4.
proc surveyselect data=work.import
method=srs n=38
out=work.samplesrs;
run;
Are you asking how you would assign each of 200 observations randomly to one of four groups?
If you are, PROC SURVEYSELECT might be where you want to go.
I wanted to randomly assign them into 50 groups of 4 participants in each.
PROC SURVEYSELECT is the way to go then. The documentation has examples, if you have issues with the implementation post your code, referencing the SASHELP.CLASS data set or including sample data.
The 'manual' way would be to create a random number, sort by random number, Group each 4 together using the MOD() function.
@bobtalam wrote:
I wanted to randomly assign them into 50 groups of 4 participants in each.
Thanks for you response. I do have this as my code, but I don't know where to put the specification to group them into group of 4.
proc surveyselect data=work.import
method=srs n=38
out=work.samplesrs;
run;
You want an N=4 and REPS=50. Note that you've specified SRS which is Simple Random Sample which means names can be repeated.
@bobtalam wrote:
Thanks for you response. I do have this as my code, but I don't know where to put the specification to group them into group of 4.
proc surveyselect data=work.import
method=srs n=38
out=work.samplesrs;
run;
Is there a way I can set it not to repeat names?
I would think so, but I can't seem to figure it out. I'm 99% sure there's a way though so I'll move it to the stats forum.
Here's the random variable method:
data _random;
set sashelp.class;
rand = rand('normal', 0, 25);
run;
proc sort data=_Random;
by rand;run;
data groups;
set _random;
if _n_=1 then group=0;
if mod(_n_, 2) = 1 then group+1;
run;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.