So generieren sie zufallszahlen in sas (3 beispiele)


Sie können die Funktion rand() in SAS verwenden, um Zufallszahlen zu generieren.

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel 1: Generieren Sie eine Zufallszahl

Der folgende Code zeigt, wie in SAS eine einzelne zufällige Ganzzahl zwischen 1 und 10 generiert wird:

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

Es stellte sich heraus, dass die Zufallszahl zwischen 1 und 10 9 war.

Beachten Sie, dass wir die Funktion streaminit() verwendet haben, um sicherzustellen, dass dieses Beispiel reproduzierbar ist. Das bedeutet, dass jedes Mal, wenn wir diesen Code ausführen, die Zufallszahl 9 ist.

Sie können die Funktion streaminit() auch weglassen, um jedes Mal, wenn Sie den Code ausführen, einen anderen Zufallswert zu erzeugen.

Beispiel 2: Generieren Sie eine Variable mit mehreren Zufallszahlen

Der folgende Code zeigt, wie man in SAS eine Variable generiert, die 10 Zufallswerte zwischen 1 und 20 enthält:

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

Beachten Sie, dass jeder Wert der Variablen x zufällige ganze Zahlen zwischen 1 und 20 sind.

Beispiel 3: Generieren Sie mehrere Variablen mit mehreren Zufallszahlen

Der folgende Code zeigt, wie man in SAS mehrere Variablen generiert, die Zufallswerte enthalten:

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

Die Variable x enthält 10 zufällige ganze Zahlen zwischen 1 und 20, während die Variable y 10 zufällige ganze Zahlen zwischen 50 und 100 enthält.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So normalisieren Sie Daten in SAS
So benennen Sie Variablen in SAS um
So entfernen Sie Duplikate in SAS
So ersetzen Sie fehlende Werte in SAS durch Null

Einen Kommentar hinzufügen

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