La macro espera un nombre de tabla existente como parámetro (&base_dataset). Crea una tabla temporal 'local_temp' a partir de los metadatos.
1 Bloque de código
MACRO
Explicación : Definición de la macro que extrae los metadatos, los ordena por número de variable y escribe en el registro el código SAS de definición de formatos. Nota: llama a una macro utilitaria '%delete_dataset' que no está definida en este script.
¡Copiado!
%macro get_append_base(base_dataset);
proc contents noprint data= &base_dataset. out= local_temp; run;
proc sort data= local_temp; by varnum; run;
data _null_;
set local_temp end= last;
by varnum;
obs = _N_;
;
if obs = 1 then do;
put "***************************************************************************************;";
put;
put " data stuff;";
put " set _null_;";
put " format";
end;
formatted = compress(name) || ' ' || compress(cat(format,FORMATL,"."));
put " " formatted;
if last then do;
put " ;";
put " run;";
put;
put "***************************************************************************************;";
end;
run;
%delete_dataset(work,local_temp);
%mend get_append_base;
put "***************************************************************************************;";
27
END;
28
RUN;
29
%delete_dataset(work,local_temp);
30
%mend get_append_base;
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.