BookmarkSubscribeRSS Feed
TanV
Calcite | Level 5

Hi there,

I would like to generate a random output from a set of list in an array.

For example, let x be an array in the data step.

 

x = {apple, orange, pear}.

I would like to create a new variable to generate a random output from the list above.

How do I do that?

 

 

Thanks,

Tan

2 REPLIES 2
PeterClemmensen
Tourmaline | Level 20

Welcome to the SAS Community 🙂

 

You can do something like this

 

data test;
   array MyArray{3} $ _temporary_ ("Apple", "Orange", "Pear");
   RandomFruit=MyArray[rand('integer', 1, dim(MyArray))];
run;
Reeza
Super User
Do they have teh same probability of occurring? If so, see @PeterClemmensen's solution. If not, you can modify it with the TABLE option on the RAND() function.