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 )
);