Jak korzystać z funkcji ranuni w sas-ie (z przykładami)


Możesz użyć funkcji RANUNI w SAS-ie, aby wygenerować wartości z rozkładu równomiernego .

Ta funkcja używa następującej składni:

RANUNI (nasiona)

Złoto:

  • ziarno: Nieujemna liczba całkowita używana jako początkowy punkt wyjścia do generowania wartości losowych.

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Użyj funkcji RANUNI, aby wygenerować losową wartość

Możemy użyć następującej składni z funkcją RANUNI , aby utworzyć zbiór danych zawierający losową wartość z zakresu od 0 do 1:

 /*create dataset with one random value between 0 and 1*/
data my_data;
    my_value= ranuni ( 0 );
run;

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

Funkcja RANUNI wygenerowała wartość 0,49370 .

Domyślnie funkcja RANUNI generuje losową wartość z zakresu od 0 do 1.

Można jednak pomnożyć wynik funkcji RANUNI przez n , aby wygenerować losową wartość z zakresu od 1 do n .

Na przykład możemy użyć następującej składni, aby wygenerować losową wartość od 0 do 10:

 /*create dataset with one random value between 0 and 10*/
data my_data;
    my_value= ranuni ( 0 )* 10 ;
run;

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

Tym razem funkcja RANUNI wygenerowała wartość 4.17403 .

Przykład 2: Użyj funkcji RANUNI, aby wygenerować wiele wartości losowych

Możemy zastosować następującą składnię z funkcją RANUNI , aby utworzyć zbiór danych zawierający dziesięć losowych wartości z zakresu od 0 do 100:

 /*create dataset with 10 random values between 0 and 100*/
data my_data;
    do i= 1 to 10 by 1 ;
        my_value= ranuni ( 0 )* 100 ;
        output ;
    end ;
run;

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

Pamiętaj, że każda z wartości w kolumnie my_value mieści się w przedziale od 0 do 100.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak wygenerować liczby losowe w SAS-ie
Jak wybrać losową próbkę w SAS-ie
Jak wyodrębnić liczby z ciągu w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *