Publicado el :
Macro MIXTE

Macro para obtener el número de observaciones

Este código también está disponible en: Deutsch English Français
La macro `%nobs` toma un parámetro, `dset`, que representa el nombre de un conjunto de datos SAS©. Utiliza las funciones SAS© `%SYSFUNC` para abrir el conjunto de datos (`OPEN`), recuperar su número de observaciones (`ATTRN` con el atributo 'nobs'), y luego cerrar el conjunto de datos (`CLOSE`). El valor del número de observaciones es devuelto directamente por la macro.
Análisis de datos

Type : MIXTE


La macro es genérica y puede aplicarse a cualquier conjunto de datos SAS válido, ya sea creado internamente, de bibliotecas SAS predeterminadas como SASHELP (como en el ejemplo comentado) o de fuentes externas. No gestiona la creación o administración de los datos de origen, sino que opera sobre datos existentes.

1 Bloque de código
MACRO nobs
Explicación :
Este bloque define la macro `%nobs`. Utiliza `%sysfunc(open(&dset))` para obtener un identificador de conjunto de datos, luego `%sysfunc(attrn(&dsid,nobs))` para extraer el número de observaciones. El número se muestra (`&nobs`), y el conjunto de datos se cierra con `%sysfunc(close(&dsid))`. Las líneas comentadas son ejemplos de uso y no afectan la definición de la macro.
¡Copiado!
1%macro nobs(dset) ;
2 %let dsid=%sysfunc(open(&dset)) ;
3 %let nobs=%sysfunc(attrn(&dsid,nobs)) ;
4 &nobs
5 %let dsid=%sysfunc(close(&dset)) ;
6%mend nobs ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright Astellas Europe B.V, Macro name: nobs.sas, Version: 001, Author: Phil Mason, Date: 1Sep2008, SAS version: 9.1.3 SP4