允許將資料物件從 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 )
); 自動化和腳本編寫回复:允許將數據對像從JMP傳遞到SAS-狀態更改為:已拒絕如上所述,SAS沒有與JSL中類似的複雜數據結構。
回复:允許將數據對像從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 )
);