Permitir pasar objetos de datos de JMP a SASTodo,
Estoy aprendiendo SAS y estoy entusiasmado y súper emocionado de aprovechar la interfaz que JMP tiene con SAS.
Mientras preparaba algunas pruebas con JMP, me di cuenta de lo siguiente:
Actualmente, JMP permite pasar una única variable de JMP a SAS como una macro mediante la función SAS Submit. Sin embargo, creo que será muy beneficioso permitir pasar múltiples variables u objetos de datos como matrices asociativas a SAS.
// Works
ex = 1;
SAS Submit(
"
%put &ex;
",
DeclareMacros(ex),
GetSASLog( True )
);
// Fails
ex = Associative Array( {"red", "blue"}, {1, 2} );
SAS Submit(
"
%put &ex;
",
DeclareMacros(ex),
GetSASLog( True )
); Automatización y scriptingRe: Permitir pasar objetos de datos de JMP a SAS - Estado cambiado a: RechazadoComo se señaló anteriormente, SAS no tiene estructuras de datos complejas análogas a las estructuras en JSL.
Re: Permitir pasar objetos de datos de JMP a SASEsta es una sugerencia interesante, pero SAS no tiene una estructura de macrodatos análoga a una matriz asociativa, por lo que no hay nada a lo que pasar la matriz asociativa.
Puede convertir casi cualquier tipo de datos JMP en una cadena de caracteres usando la función Char () y luego usar Declare Macros () para convertir esa cadena de caracteres en una variable macro.
ex = Associative Array( {"red", "blue"}, {1, 2} );
char_ex=char(ex);
SAS Submit(
"
%put &char_ex;
",
DeclareMacros(char_ex),
GetSASLog( True )
);