Скорее всего, у вас нет SAS 9.4 (или, возможно, даже более старая версия 9.4).Я полагаю, что дополнительные опции к дистрибутиву RAND для UNIFORM были добавлены в SAS 9.4 TS1M5 (хотя я не могу найти доказательств того, что он был добавлен в этот конкретный выпуск для технического обслуживания, и, возможно, это было возможно до того, как он был подготовлен, это не былов документации 9.3 , и они внесли много изменений в RAND в 9.4 TS1M5);до этого не было никаких аргументов для UNIFORM.
Скорее всего, вам придется сделать это:
%macro pesee(nom, imprec, poids, nb_simul);
data &nom.;
do i=1 to &nb_simul.;
PoidsBase= &poids. + (2*&imprec.)*RAND('UNIForm') - &imprec.;
output;
end;
run;
%mend;
%pesee(Sucre, 0.1,200,3);
Это дает результаты, идентичные приведенным выше, когда строка call streaminit
добавлена кполучить фиксированное семя (которое я высоко рекомендую).