Publicado el :
Macro CREACIÓN_INTERNA

Extracción del primer elemento de una cadena con %SCAN

Este código también está disponible en: Deutsch English Français
El objetivo principal de este código es ilustrar cómo manipular cadenas de caracteres almacenadas en variables macro. Comienza por definir una variable macro llamada `varlabel` que contiene varios valores separados por comas. Luego, la función macro %SCAN se utiliza para aislar la primera 'palabra' o 'token' de esta cadena usando la coma como delimitador. El resultado se almacena en una nueva variable macro, `bbb`. Finalmente, el valor de `bbb` se muestra en el log de SAS© a través de la instrucción %PUT. El comando 'quit;' está presente, pero sin un procedimiento SAS© activo previo, no tiene un efecto funcional notable en este contexto.
Análisis de datos

Type : CREACIÓN_INTERNA


Los datos manipulados son cadenas de caracteres definidas directamente en el script a través de variables macro. No hay lectura de conjuntos de datos SAS externos o internos (como SASHELP) ni creación de conjuntos de datos SAS tradicionales.

1 Bloque de código
Macro
Explicación :
Este bloque inicializa la variable macro `varlabel` con una lista de vacunas. Luego usa la función macro `%SCAN` para extraer el primer valor ('Flu vaccine') de `varlabel`, usando la coma como separador, y lo asigna a la variable macro `bbb`. La instrucción `quit;` finaliza cualquier procedimiento SAS que pueda estar abierto, aunque no hay ninguno activo aquí. Finalmente, `%PUT` escribe el valor de `bbb` en el log de SAS, verificando así la extracción correcta.
¡Copiado!
1%let varlabel= Flu vaccine,Tetanus-diptheria,Hepatitis B vaccine,Hepatitis A vaccine,PPD,Pneumovax;
2 
3%let bbb= %scan("&varlabel",1,',');
4QUIT;
5%put the 1st is &bbb;
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.