Come generare numeri casuali in sas (3 esempi)


È possibile utilizzare la funzione rand() in SAS per generare numeri casuali.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: genera un numero casuale

Il codice seguente mostra come generare un singolo numero intero casuale in SAS compreso tra 1 e 10:

 /*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;

Il numero casuale compreso tra 1 e 10 è risultato essere 9 .

Tieni presente che abbiamo utilizzato la funzione streaminit() per garantire che questo esempio sia riproducibile. Ciò significa che ogni volta che eseguiamo questo codice, il numero casuale sarà 9.

Sentiti libero di tralasciare la funzione streaminit() per produrre un valore casuale diverso ogni volta che esegui il codice.

Esempio 2: generare una variabile con diversi numeri casuali

Il codice seguente mostra come generare una variabile in SAS contenente 10 valori casuali compresi tra 1 e 20:

 /*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; 

Nota che ciascuno dei valori della variabile x sono numeri interi casuali compresi tra 1 e 20.

Esempio 3: generare più variabili con più numeri casuali

Il codice seguente mostra come generare più variabili in SAS contenenti valori casuali:

 /*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; 

La variabile x contiene 10 numeri interi casuali compresi tra 1 e 20 mentre la variabile y contiene 10 numeri interi casuali compresi tra 50 e 100.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come normalizzare i dati in SAS
Come rinominare le variabili in SAS
Come rimuovere i duplicati in SAS
Come sostituire i valori mancanti con zero in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *