Як використовувати функцію ranuni в sas (з прикладами)


Ви можете використовувати функцію RANUNI в SAS, щоб генерувати значення з рівномірного розподілу .

Ця функція використовує такий синтаксис:

РАНУНІ (насіння)

золото:

  • seed: невід’ємне ціле число, яке використовується як початкова відправна точка для генерування випадкових значень.

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад 1. Використовуйте функцію RANUNI для створення випадкового значення

Ми можемо використовувати такий синтаксис із функцією RANUNI , щоб створити набір даних, що містить випадкове значення від 0 до 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;

Функція RANUNI згенерувала значення 0,49370 .

За замовчуванням функція RANUNI генерує випадкове значення від 0 до 1.

Однак ви можете помножити результат функції RANUNI на n , щоб отримати випадкове значення від 1 до n .

Наприклад, ми можемо використовувати наступний синтаксис для генерації випадкового значення від 0 до 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; 

Цього разу функція RANUNI згенерувала значення 4,17403 .

Приклад 2. Використовуйте функцію RANUNI для створення кількох випадкових значень

Ми можемо використовувати такий синтаксис із функцією RANUNI , щоб створити набір даних, що містить десять випадкових значень від 0 до 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;

Зверніть увагу, що кожне зі значень у стовпці my_value коливається від 0 до 100.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як генерувати випадкові числа в SAS
Як вибрати випадкову вибірку в SAS
Як отримати числа з рядка в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *