Это то, что вы пытаетесь сделать?
data example1;
input value;
datalines;
1.0
3.0
1.0
1.0
4.0
1.0
1.0
2.0
4.0
2.0
;
proc sql;
select max(value) format = 1. into :n
from example1;
quit;
data example1;
set example1;
lagval=lag&n(value);
run;
Бит format = 1.
гарантирует, что макропеременная, генерируемая proc sql
, не содержит начальных или конечных пробелов, которые могли бы испортитькод последующего шага данных.