Übergeben von Datenobjekten von JMP an SAS zulassenAlles,
Ich lerne SAS und bin geeked und super aufgeregt, die Schnittstelle zu nutzen, die JMP zu SAS hat.
Als ich einige Tests mit JMP einrichten wollte, wurde mir Folgendes klar:
Derzeit ermöglicht JMP die Übergabe einer einzelnen Variablen von JMP an SAS als Makro mithilfe der SAS-Übermittlungsfunktion. Ich glaube jedoch, dass die Übergabe mehrerer Variablen oder Datenobjekte wie assoziativer Arrays an SAS von großem Vorteil sein wird.
// 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 )
); 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 )
);