Consentire il passaggio di oggetti dati da JMP a SASTutto,
Sto imparando a usare SAS e sono entusiasta e molto emozionato di poter sfruttare l'interfaccia tra JMP e SAS.
Mentre stavo impostando alcuni test utilizzando JMP, mi sono reso conto di quanto segue:
Attualmente JMP consente il passaggio di una singola variabile da JMP a SAS come macro utilizzando la funzione SAS Submit. Tuttavia, credo che ci saranno molti vantaggi nel consentire il passaggio di più variabili o oggetti dati come array associativi in 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 )
); Automazione e scriptingRi: Consenti il passaggio di oggetti dati da JMP a SAS - Stato modificato in: RifiutatoCome notato sopra, SAS non ha strutture di dati complesse analoghi alle strutture in JSL.
Ri: Consenti il passaggio di oggetti dati da JMP a SASQuesto è un suggerimento interessante, ma SAS non ha una struttura di dati macro analoga a un array associativo, quindi non c'è niente a cui passare l'array associativo.
È possibile convertire quasi tutti i tipi di dati JMP in una stringa di caratteri utilizzando la funzione Char () e quindi utilizzare Declare Macros () per ottenere quella stringa di caratteri in una variabile macro.
ex = Associative Array( {"red", "blue"}, {1, 2} );
char_ex=char(ex);
SAS Submit(
"
%put &char_ex;
",
DeclareMacros(char_ex),
GetSASLog( True )
);