Obtener el numero de observaciones en un Data de SAS.

Programacion SAS 2

Les comparto una pequeña macro que permite obtener el numero de observaciones que existen en un Data. La macro trabaja con sysfunc y tres atributos. Open para abrir el data, Attrn para leer el atributo nobs y close para cerrar el data.

Los archivos interfaz se utilizan entre sistemas para compartir información, exportando desde uno e importando desde otro. Cuando existe una limitante en el numero de registros a importar es imprescindible dividir los archivos en los fragmentos que corresponda según el tamaño del export y la limitante del import.

 

Cogido SAS para obtener en numero de observaciones en un Data.

%LET NumObsData = 0;

%macro observaciones (datos);
    %let puntero = %sysfunc(open(&datos)); *Abrir;
    %let NumObsData =%sysfunc(attrn(&puntero,NOBS)); *Leer;
    %let rc = %sysfunc(close(&puntero)); *Cerrar;
    %PUT &NumObsData.; *Opcional, solo para validar;
%mend;

 

La macro función PUT imprime en el log de ejecución el valor que obtiene la macro variable NumObsData, solo para efectos de validación.

Fuente: http://analisisydecision.es/macros-faciles-de-sas

 

¿Que te parecio el contenido?