Autoriser le passage d'objets de données de JMP à SASTous,
J'apprends SAS et je suis enthousiaste et super excité de tirer parti de l'interface que JMP a avec SAS.
Alors que je mettais en place des tests à l'aide de JMP, je me suis rendu compte de ce qui suit :
Actuellement, JMP permet de transmettre une seule variable de JMP vers SAS sous forme de macro à l'aide de la fonction SAS Submit. Cependant, je pense qu'il y aura de nombreux avantages à permettre le passage de plusieurs variables ou objets de données tels que des tableaux associatifs vers 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 )
); Automatisation et scriptsRe: Autoriser le passage des objets de données de JMP vers SAS - Statut changé en: RefuséComme indiqué ci-dessus, SAS n'a pas de structures de données complexes analogues aux structures de JSL.
Re: Autoriser le passage d'objets de données de JMP vers SASC'est une suggestion intéressante mais SAS n'a pas de structure de données de macro analogue à un tableau associatif, il n'y a donc rien à qui transmettre le tableau associatif.
Vous pouvez convertir presque tous les types de données JMP en chaîne de caractères à l'aide de la fonction Char (), puis utiliser Declare Macros () pour obtenir cette chaîne de caractères en une variable macro.
ex = Associative Array( {"red", "blue"}, {1, 2} );
char_ex=char(ex);
SAS Submit(
"
%put &char_ex;
",
DeclareMacros(char_ex),
GetSASLog( True )
);