Tengo 2 variables macro & k y & N.

Me gustaría crear una tercera variable macro & G Si & k es 1 Me gustaría que & G sea & N de lo contrario me gustaría & G ser & k

Muchas gracias

sas
0
user3156942 7 may. 2020 a las 19:59

2 respuestas

La mejor respuesta

Aquí tiene:

%if &K = 1 %then %do;
   %let G = &N;
%end;
%else %do;
   %let G = &K;
%end;
0
Яohit 7 may. 2020 a las 18:49

También puede usar la función IFN dentro de un contenedor %SYSFUNC para hacer una lógica condicional simple como esta en una sola línea. Lo bueno de IFN es que también puede manejar la falta / vacío más fácilmente que tener tres IF / THEN / ELSE.

%let G = %sysfunc(ifn(&k=1, &N, &K));
0
Reeza 8 may. 2020 a las 15:26