Как правило, при построении даты из частей даты следует использовать функцию SAS MDY.MDY (месяц, день, год) возвращает числовую дату, но вам необходимо преобразовать все аргументы в числа, прежде чем использовать функцию.
data date;
length charyear $8.;
charyear='2018';
format numDate date9.;
numDate = mdy(1,1, input(charyear, best.));
run;
В вашем конкретном случае это можно сделать еще проще с помощью функцииВХОД с соответствующей датой информации:
data date;
length charyear $8.;
charyear='2018';
format numDate date9.;
numDate = input("01JAN" || charyear, date9.);
run;