У меня есть переменная x = 2001. Я хочу создать строку, которая выглядит так: «TEST0106.xls». 01 в этой строке - две последние цифры 2001 года, а 06 - последние две цифры 2006 года (x + 5).Извлечение цифр из года и конкатенации
Мой текущий код заключается в следующем:
%let x = 2001;
%let sub1 = %sysfunc(mod(&x, 100));
%let sub2 = %sysfunc(mod(&x+5, 100));
%let test = TEST&sub1&sub2.xls;
%put &test;
Однако, это только дает мне «TEST16xls», так как 0 исчезает в разделе модуля, и я не знаю, почему период не существует. Я считаю, что мне нужно будет сделать какой-то подход, когда я преобразую числа в символы и сделаю подстроку. Как мне решить эту задачу?