измените его на код ниже.ваш оператор set пришел первым из данных, которые нужно прочитать, чтобы выполнить расчет.Если вы сохраняете переменную перед оператором set, то ваша новая инициализация переменной начинается с пропущенного значения, а затем читается оператор set.
Data Clinic2;
set Clinic;
year = YEAR(datebp);
run;
Давайте попробуем разобраться, используя sashelp.class.Инициализация переменной началась еще до чтения данных до пропущенного значения.
/* wrong way*/
data want;
age1 = age+5;
set sashelp.class;
run;
Инициализация переменной началась даже после чтения данных и не была назначенапропущенное значение.
/* correct way*/
data want;
set sashelp.class;
age1 = age+5;
run;