El conjunto de datos de origen se proporciona a través del parámetro `libds`. Puede ser un conjunto de datos SASHELP estándar, o cualquier otro conjunto de datos existente en el entorno SAS. La macro no genera datos internos (a través de DATALINES/CARDS) sino que opera sobre datos preexistentes.
1 Bloque de código
MACRO Data
Explicación : Este bloque define la macro `%mp_distinctfmtvalues`. Inicializa variables locales para almacenar el formato (`fmt`) y el tipo (`vtype`) de la variable de entrada, utilizando las macros externas `%mf_getvarformat` y `%mf_getvartype`. Luego, se utiliza una `PROC SQL` para crear un nuevo conjunto de datos (`&outds`). La instrucción `SELECT DISTINCT` garantiza que solo se retengan los valores únicos. La lógica condicional con `%IF/%ELSE` aplica el formato apropiado a la variable (`&var`): si es un carácter sin formato, la variable se selecciona directamente; si es un carácter con formato, o un numérico con formato, la función `PUT` aplica el formato. Para los numéricos sin formato, `PUT(&var,32.)` se utiliza como formato predeterminado. La variable de salida se denomina `&outvar` y su longitud se define por `&varlen`.
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.