El código fuente no manipula datos de tablas SAS o archivos externos. Opera únicamente sobre una cadena de caracteres literal pasada como argumento a una macro. Por lo tanto, no hay dependencias de datos SASHELP o datos externos no gestionados.
1 Bloque de código
MACRO DEFINITION
Explicación : Este bloque define la macro `name`. Toma un argumento `fullname`. Dentro, usa `%SCAN` para extraer la segunda y la primera parte de la cadena `fullname` (correspondientes respectivamente al nombre y al apellido si el formato es 'Apellido, Nombre'). Luego, ensambla estas partes en el orden 'nombre apellido' y almacena el resultado en la variable macro `newname`. Finalmente, el valor de `newname` se escribe en el log SAS.
Explicación : Este bloque llama a la macro `name` definida anteriormente. La cadena 'O'Malley, George' se pasa como argumento `fullname`. El uso de `%str()` es crucial aquí para enmascarar la coma y el apóstrofo, de modo que se traten como caracteres literales de la cadena en lugar de como delimitadores de parámetros de macro o caracteres especiales por el preprocesador de macros SAS. El resultado que se muestra en el log será 'George O'Malley'.
¡Copiado!
%name(%str(O%'Malley, George))
1
%name(%str(O%'Malley, George))
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.