El script no procesa conjuntos de datos externos para el análisis. Manipula cadenas de caracteres (variables macro) para determinar la plataforma de ejecución y para construir los parámetros de las llamadas a las macros de recuperación de código. El paso `DATA _NULL_` se utiliza para la transformación interna de estas cadenas en variables macro para las llamadas específicas a Viya.
1 Bloque de código
Macro
Explicación : Este bloque inicializa la macro `%mx_getcode` con los parámetros `loc` (ubicación del código) y `outref` (referencia de archivo de salida). Luego declara las variables macro locales `platform`, `name` y `shortloc`. Se llama a la macro `%mf_getplatform` para detectar la plataforma SAS actual, y su resultado se almacena en la variable `platform`.
¡Copiado!
%macro mx_getcode(loc,outref=0
)/*/STORE SOURCE*/;
%local platform name shortloc;
%let platform=%mf_getplatform();
Explicación : Si la plataforma detectada es `SAS9` o `SASMETA`, se ejecuta este bloque. Llama a la macro `%mm_getstpcode` para recuperar un Stored Process. La ruta a este Stored Process se proporciona mediante el parámetro `tree` (la variable macro `loc`), y el código recuperado se almacena en la referencia de archivo `outref`.
¡Copiado!
%else %if &platform=SAS9 or &platform=SASMETA %then %do;
%mm_getstpcode(tree=&loc,outref=&outref)
%end;
1
%ELSE %IF &platform=SAS9 or &platform=SASMETA %THEN %DO;
2
%mm_getstpcode(tree=&loc,outref=&outref)
3
%END;
4
4 Bloque de código
DATA STEP & Macro Call Data
¡Copiado!
%else %if &platform=SASVIYA %then %do;
/* extract name & path from &loc */
data _null_;
loc=symget('loc');
name=scan(loc,-1,'/');
shortloc=substr(loc,1,length(loc)-length(name)-1);
call symputx('name',name,'l');
call symputx('shortloc',shortloc,'l');
run;
%mv_getjobcode(
path=&shortloc,
name=&name,
outref=&outref
)
%end;
%else %put &sysmacroname: &platform is unsupported!!!;
%mend mx_getcode;
1
%ELSE %put &sysmacroname: &platform is unsupported!!!;
2
%mend mx_getcode;
3
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 : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de. Este archivo forma parte de SASUnit, el framework de prueba unitaria para los programas SAS(R).
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.