Erlaubt die Weitergabe von Datenobjekten von JMP an SASAlle,
Ich lerne gerade SAS und bin begeistert und total aufgeregt, die Schnittstelle zwischen JMP und SAS nutzen zu können.
Als ich einige Tests mit JMP einrichtete, wurde mir Folgendes klar:
Derzeit erlaubt JMP die Übergabe einer einzelnen Variable von JMP an SAS als Makro mithilfe der SAS-Sendefunktion. Ich bin jedoch überzeugt, dass es viele Vorteile bringt, mehrere Variablen oder Datenobjekte wie assoziative Arrays an SAS übergeben zu können.
// 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 )
); Automatisierung und SkriptingBetreff: Übergeben von Datenobjekten von JMP an SAS zulassen - Status geändert in: AbgelehntWie oben erwähnt, verfügt SAS nicht über komplexe Datenstrukturen, die den Strukturen in JSL entsprechen.
Betreff: Übergeben von Datenobjekten von JMP an SAS zulassenDies ist ein interessanter Vorschlag, aber SAS verfügt nicht über eine Makrodatenstruktur, die einem assoziativen Array entspricht, sodass dem assoziativen Array nichts übergeben werden kann.
Mit der Funktion Char () können Sie fast jeden JMP-Datentyp in eine Zeichenfolge konvertieren und dann mit Declare Macros () diese Zeichenfolge in eine Makrovariable umwandeln.
ex = Associative Array( {"red", "blue"}, {1, 2} );
char_ex=char(ex);
SAS Submit(
"
%put &char_ex;
",
DeclareMacros(char_ex),
GetSASLog( True )
);