Я хочу создать макрос SAS, который принимает в качестве параметра буквальную дату (например, '31may2011'd).Внутри макроса я хочу преобразовать это в значение даты SAS (например, 18778).
%macro transLiteralDate2Value(literal=);
%put literal = &literal.;
%put sasdatavalue = ???; /* how to calculate this value ? */
%mend;
%transLiteralDate2Value(literal='31may2011'd);
Является ли элегантный способ достичь этого?Конечно, я мог бы сделать это, анализируя буквальную строку, но я думаю, что должен быть лучший способ.
Я использую SAS 9.1.3