Как сгенерировать случайное число от 1 до 0 в SAS?

Достаточно простой вопрос. Я пытаюсь реализовать метод частичного вменения, чтобы компенсировать пропущенные значения. Что мне нужно сделать, так это найти распределение ответов для определенной подгруппы (скажем, 90 процентов швейцарцев любят сыр, а 10 процентов - нет), сгенерировать случайное значение для каждого наблюдения. Если это случайное значение <=0,9, человеку, который не ответил, нравится сыр в предыдущем примере, а в противном случае - нет.

Но как именно мне это закодировать?

Я так понимаю, мне, вероятно, следует использовать функцию RAND, но с какими аргументами? Кроме того, мне нужно где-то установить случайное начальное число?

Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
0
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто вызовите функцию Rand без аргументов (по умолчанию равномерна с mu=0 и sigma = 1). Если вам нужен воспроизводимый результат, вы можете установить Call Streaminit() с целочисленным аргументом на шаге данных.

data _null_;
   call streaminit(123);
   rand = rand('uniform');
   put rand=;
run;

Другие вопросы по теме