Jak wygenerować liczby losowe w sas-ie (3 przykłady)
Do generowania liczb losowych możesz używać funkcji Rand() w SAS-ie.
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.
Przykład 1: Wygeneruj liczbę losową
Poniższy kod pokazuje, jak wygenerować pojedynczą losową liczbę całkowitą w SAS-ie od 1 do 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;
Losowa liczba od 1 do 10 okazała się równa 9 .
Pamiętaj, że użyliśmy funkcji streaminit() , aby mieć pewność, że ten przykład będzie odtwarzalny. Oznacza to, że za każdym razem, gdy uruchomimy ten kod, losową liczbą będzie 9.
Możesz pominąć funkcję streaminit(), aby przy każdym uruchomieniu kodu generować inną losową wartość.
Przykład 2: Wygeneruj zmienną zawierającą kilka liczb losowych
Poniższy kod pokazuje jak wygenerować zmienną w SAS-ie zawierającą 10 losowych wartości z przedziału od 1 do 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;
Należy pamiętać, że każda z wartości zmiennej x jest losową liczbą całkowitą z zakresu od 1 do 20.
Przykład 3: Wygeneruj wiele zmiennych z wieloma liczbami losowymi
Poniższy kod pokazuje, jak wygenerować w SAS-ie wiele zmiennych zawierających wartości losowe:
/*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;
Zmienna x zawiera 10 losowych liczb całkowitych z zakresu od 1 do 20, podczas gdy zmienna y zawiera 10 losowych liczb całkowitych z zakresu od 50 do 100.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak normalizować dane w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie