SAS - Cursores en SAS

 
Vista:

Cursores en SAS

Publicado por Juan (1 intervención) el 30/09/2010 12:15:05
Hola.

¿Podéis decirme, por favor, si es posible hacer en SAS (paso data, macros o lo que sea) cursores que recorran una tabla registro por registro?
En caso afirmativo, ¿cómo se puede hacer o dónde puedo consultarlo?

Muchas 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

Cursores en SAS

Publicado por sTv (5 intervenciones) el 12/04/2011 14:24:01
/* creamos una tabla */
data uno;
do X=1 to 10;
Y=X+5;
output;
end;
run;

/* nos quedamos con el numero de regsitros de la tabla a recorrer */
Proc SQL noprint;
SELECT COUNT(*) INTO :NVL
FROM (Select X From uno);
quit;
%Let NVL=%TRIM(%LEFT(&NVL));

/* guardamos todos los valores de los campos en macrovariables */
Proc SQL;
SELECT X,Y
INTO :X1-:X&NVL , :Y1-:Y&NVL
FROM uno;
QUIT;

/* este seria el paso final, yo solo los visualizo, pero los puedes recorrer
de arriba abajo o como quieras .*/
%macro recorre;
%do i=1 %to &NVL;
%put VALOR DEL CAMPO X: &&x&i.;
%put VALOR DEL CAMPO Y: &&y&i.;
%end;
%mend recorre;
%recorre;
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