Los datos (`deliverer`, `datetime`, `receiver`, `message`) se generan directamente dentro del paso DATA de la macro. Se almacenan en un nuevo conjunto de datos creado por la macro o se añaden a un conjunto de datos existente con el mismo nombre. No se requiere ninguna fuente de datos externa no gestionada.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque DATA STEP es la ejecución principal de la macro `AHGsendmsg`. Comienza definiendo un nuevo conjunto de datos (`allstd.msg_&receiver._&theuser`) y especificando los formatos para las variables `receiver`, `deliverer`, `message` y `datetime`. La condición `if _n_<=1` garantiza que las variables `deliverer`, `datetime`, `receiver` y `message` se inicialicen con los valores de entrada o automáticos solo durante la primera iteración (creación del conjunto de datos). La parte condicional `%if %sysfunc(exist(...))` es crucial: si el conjunto de datos de destino ya existe, utiliza la instrucción `set` para leer las observaciones existentes y las combina con la nueva observación a través de `output`, asegurando así la adición del nuevo mensaje. Si el conjunto de datos no existe, la primera ejecución de `output` en `if _n_<=1` lo crea con el mensaje inicial.
¡Copiado!
data allstd.msg_&receiver._&theuser;
format receiver $20. deliverer $20. message $500. datetime datetime20.;
if _n_<=1 then
do;
deliverer="&theuser";
datetime=datetime();
receiver="&receiver";
message="&message";
output;
end;
;
%if %sysfunc(exist(allstd.msg_&receiver._&theuser)) %then %do;
set allstd.msg_&receiver._&theuser;
output;
%end;
run;
1
DATA allstd.msg_&receiver._&theuser;
2
FORMAT receiver $20. deliverer $20. message $500. datetime datetime20.;
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 : CDARS System Module, $Author: Hui Liu $, $Revision: 1.1 $, Modification History.
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.