sas - definicion - macro variables ejemplos
Declaración SAS let: ¿se refiere a un valor de celda? (1)
Hay varias formas de hacer esto. Aquí hay dos:
proc sql;
select a+b into :n
from your_table
where some_condition;
quit;
Esta poblaciones una variable macro, &n
, con la suma de las variables a
y b
. La condición que especifique debe ser verdadera solo para una fila de su tabla.
Otro enfoque:
data tmp;
set your_table;
if _n_=1 then do;
call symputn(''n'',a+b);
end;
run;
En SAS, ¿es posible referir una declaración %let
a un valor ubicado en una base de datos?
Por ejemplo, el valor de mi n en %let n=50
depende de algún valor calculado en una de mis bases de datos, por ejemplo, primera fila más primera columna. Y dado que ese valor se modifica 100 veces en mi ciclo, no quiero ingresar ese valor manualmente.