Publicado el :
Macro CREATION_INTERNE

Manipulación de Macrovariables y Operaciones Aritméticas

Este código también está disponible en: Deutsch English Français
Este script ilustra los conceptos fundamentales del lenguaje macro SAS©: la asignación de texto, la distinción entre texto literal y cálculo, el uso de %EVAL para enteros y %SYSEVALF para números de punto flotante, así como la gestión de variables nulas.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula ninguna tabla de datos SAS (dataset). Solo actúa sobre la tabla de símbolos macro en memoria.

1 Bloque de código
MACRO STATEMENT
Explicación :
Creación de una macro-variable que contiene una cadena de caracteres y visualización de su valor resuelto en el registro (log).
¡Copiado!
1%LET myName = FirstName LastName;
2%PUT Hello World! My name is &myName;
3 
2 Bloque de código
MACRO STATEMENT
Explicación :
Definición de variables. Sin función de evaluación explícita, '77 + 92' se trata como una cadena de texto literal y no como una operación matemática.
¡Copiado!
1/* a few more examples of variables */
2%Let age = 70;
3%Let twograde = 77 + 92;
4%Put &twograde
3 Bloque de código
MACRO STATEMENT
Explicación :
Uso de la función %EVAL para forzar la evaluación de una expresión aritmética entera.
¡Copiado!
1%Let totgrade = %eval(77+92)
2%Put &totgrade
4 Bloque de código
MACRO STATEMENT
Explicación :
Uso de la función %SYSEVALF para evaluar expresiones aritméticas que contienen números decimales (coma flotante).
¡Copiado!
1%Let totprice = %sysevalf(77.5+92.1)
2%Put &totprice
5 Bloque de código
MACRO STATEMENT
Explicación :
Inicialización de una macrovariable con un valor nulo (cadena vacía).
¡Copiado!
1%Let state=;
2%Put &state;
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.