Я работаю над проблемой, но кое-что не понимаю.
Набор данных sasdata.prdsales содержит 5000 наблюдений.
libname sastemp 'SAS-data-library';
options obs=500;
proc print data=sasdata.prdsales (firstobs=100);
run;
options obs=max;
proc means data=sasdata.prdsales(firstobs=500);
run;
Насколько я понимаю, OBS = указывает количество наблюдений, которые будет обрабатывать SAS, поэтому для оператора PROC PRINT я думаю, что, начиная с наблюдения номер 100 и заканчивая наблюдением номер 499, будет обработано 500 наблюдений.
Для шага PROC MEANS параметр OBS = MAX указывает SAS на обработку всех наблюдений, но поскольку начальное наблюдение - от 500, общее количество наблюдений будет от 500 до 5000, что составляет 4501 наблюдение.
Однако ответ на этот вопрос говорит о том, что PROC PRINT имеет 501 наблюдение, и я смущен ...
Спасибо.