JMPからSASへのデータオブジェクトの受け渡しを許可するすべて、
私はSASを学んでおり、JMPがSASに持っているインターフェースを活用することにオタクでとても興奮しています。
JMPを使用していくつかのテストをセットアップするときに、次のことに気付きました。
現在、JMPでは、SAS Submit関数を使用して、マクロとしてJMPからSASに単一の変数を渡すことができます。ただし、連想配列などの複数の変数またはデータオブジェクトを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 )
); スクリプティングRe:JMPからSASへのデータオブジェクトの受け渡しを許可-ステータスが次のように変更されました:拒否上記のように、SASにはJSLの構造に類似した複雑なデータ構造はありません。
Re:JMPからSASへのデータオブジェクトの受け渡しを許可するこれは興味深い提案ですが、SASには連想配列と同様のマクロデータ構造がないため、連想配列を渡すことは何もありません。
Char()関数を使用してほとんどすべてのJMPデータ型を文字列に変換し、Declare Macros()を使用してその文字列をマクロ変数に取得できます。
ex = Associative Array( {"red", "blue"}, {1, 2} );
char_ex=char(ex);
SAS Submit(
"
%put &char_ex;
",
DeclareMacros(char_ex),
GetSASLog( True )
);