允許將數據對像從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 )
);