Существует макроэквивалент под названием %substr()
, который можно использовать следующим образом:
%let var1 = 12345;
%let var2 = %substr(&var1., 4,2);
%put var2 = &var2;
Обратите внимание, что операторы data
и run
не требуются для обработки языка макросов и 3-го аргументаto %substr()
(и substr()
) указывает желаемую длину, а не позицию последнего символа, поэтому я использовал 2
вместо 5
.
Редактировать: Также, если естьне является макроэквивалентом, тогда вы можете использовать %sysfunc()
, чтобы использовать функцию шага данных в макрокодеСм. документацию для получения полной информации, поскольку есть некоторые причуды, такие как не использование кавычек и несколько исключений из списка функций шага данных, которые можно использовать.