SAS - Parar una ejecución SAS

 
Vista:

Parar una ejecución SAS

Publicado por r_vaquerizo (2 intervenciones) el 09/03/2007 07:56:47
Hola,

Sabe alguien cómo puedo parar una ejecución SAS.

Si empleo la opción ERRORABEND se para, de acuerdo, pero se cierra la sesión y pierdo el temporal. Actualmente ejecuto macros con %goto, sirva como ejemplo:

/*MACRO EJECUCION, SI SE PRODUCE ALGUN ERROR SE PARA*/
%macro ejecucion;
data uno;
do i=1 to 100;
output;
end;
run;

%if &syserr. ne 0 %then %goto fin;

data dos;
set uno (rename i=f);
if mod(f,2)=0 then j=3;
run;

%if &syserr. ne 0 %then %goto fin;

data tres;
set dos;
if j=3 then a="A";
run;

%if &syserr. ne 0 %then %goto fin;

%fin:
%mend;

%ejecucion;

Si encuentra algún error directamente se para. Pero me gustaría saber si existe alguna otra forma de hacerlo.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Parar una ejecución SAS

Publicado por sTv (5 intervenciones) el 12/04/2011 13:58:26
El rename esta mal. es -- > set uno (rename= i=f);

cuando quieres q se pare la ejecución??? en un paso data, en una macro??...

si es un paso de DATA es basta con poner STOP; y en macro como lo tienes puesto esta bien, redireccionando a una etiqueta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar