Entonces te comento que:
1) La función REPEAT se utiliza para variables alfanuméricas. Y repite dentro de una misma variable, así que no veo como te puede servir para tu caso.
2) Por lo que veo una alternativa es usar ARRAYS en el 'Paso Data'. Sabés lo que son los arrays? (espero que sí...)
Una idea de como sería un primer paso para tu código sería:
%let cte=10; /*es el monto*/ %let rep=7; /*es el plazo*/
data Ventas; set SASUSER.TIR; plazo=&rep; monto=&cte; array var{&rep};
do i=1 to dim(var); var{i}=&cte; end; tir= irr(1,-1*monto_inicial,var1--var&rep); run;
Todo indentado (o sea con sangrías), desde ya!
Espero que te sirva. 😊
... View more