Как использовать функцию ranuni в sas (с примерами)


Вы можете использовать функцию RANUNI в SAS для генерации значений из равномерного распределения .

Эта функция использует следующий синтаксис:

РАНУНИ (семя)

Золото:

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

В следующем примере показано, как использовать эту функцию на практике.

Пример 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *