Willekeurige getallen genereren in sas (3 voorbeelden)


U kunt de functie rand() in SAS gebruiken om willekeurige getallen te genereren.

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld 1: Genereer een willekeurig getal

De volgende code laat zien hoe u één willekeurig geheel getal in SAS tussen 1 en 10 genereert:

 /*create dataset with variable that contain random value*/
data my_data;
   call streaminit( 1 ); /*make this example reproducible*/
   x = rand (" integer ", 1 , 10 );
   output ;
run;

/*view dataset*/
proc print data =my_data;

Het willekeurige getal tussen 1 en 10 bleek 9 te zijn.

Merk op dat we de functie streaminit() hebben gebruikt om ervoor te zorgen dat dit voorbeeld reproduceerbaar is. Dit betekent dat elke keer dat we deze code uitvoeren, het willekeurige getal 9 is.

Voel je vrij om de functie streaminit() weg te laten om elke keer dat je de code uitvoert een andere willekeurige waarde te produceren.

Voorbeeld 2: Genereer een variabele met meerdere willekeurige getallen

De volgende code laat zien hoe u in SAS een variabele genereert die 10 willekeurige waarden tussen 1 en 20 bevat:

 /*create dataset with variable that contain random value*/
data my_data;
   call streaminit( 10 );
   do i = 1 to 10 ;
   x = rand (" integer ", 1 , 20 );
   output ;
   end ;
run ;

/*view dataset*/
proc print data =my_data; 

Merk op dat elk van de waarden van de variabele x willekeurige gehele getallen tussen 1 en 20 zijn.

Voorbeeld 3: Genereer meerdere variabelen met meerdere willekeurige getallen

De volgende code laat zien hoe u meerdere variabelen in SAS genereert die willekeurige waarden bevatten:

 /*create dataset with variable that contain random value*/
data my_data;
   call streaminit( 10 );
   do i = 1 to 10 ;
   x = rand (" integer ", 1 , 20 );
   y = rand (" integer ", 50 , 100 );
   output ;
   end ;
run ;

/*view dataset*/
proc print data =my_data; 

De variabele x bevat 10 willekeurige gehele getallen tussen 1 en 20, terwijl de variabele y 10 willekeurige gehele getallen tussen 50 en 100 bevat.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Gegevens normaliseren in SAS
Variabelen hernoemen in SAS
Hoe duplicaten in SAS te verwijderen
Hoe ontbrekende waarden te vervangen door nul in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert