我如何使用 JMP 宏變量,例如 SAS 宏變量(腳本、JSL)假設我們使用 JMP 文件“abrasion.jmp”,並且我們想要應用類似於 SAS 的 %let 宏變量的功能。
在 SAS 中,我可以執行 WHERE 子句,例如...
(1) “磨損是 (&MY_ABRASION.);”
...在之前指定宏變量之後: %let MY_ABRASION=133 ; (例如第一次使用)
%let MY_ABRASION=145 ; (例如第二次使用)
(2) “其中 DATE eq (&MY_DATE.);”
...在之前指定宏變量之後: %let MY_DATE="29Feb1995"d; (例如第一次使用)
%let MY_DATE="2May1995"d ; (例如第二次使用)
(3) 甚至像“DATE eq (&MY_DATE.) and ABRASION is (&MY_ABRASION.)”這樣的組合;...
你怎麼能在 JMP 中做到這一點?
請提供實際例子。
多謝,
新手(仍然)
回复:如何使用 JMP 宏變量,例如 SAS 宏變量(腳本、JSL)為了顯示此功能的美妙之處,您還可以在標題中使用實際值,例如我們從 SAS 中了解到的,即“&string”。
例如:
Bivariate( Y( :height ), X( :weight ), Where( :sex == my_gender ), Title("Selection: " || my_gender ));
所以,這允許開發一個非常通用的應用程序 
回复:如何使用 JMP 宏變量,例如 SAS 宏變量(腳本、JSL)下面是幾個示例,其中 JMP 變量與 JMP 數據表列一起使用以實現與 SAS MACRO 示例中類似的功能。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
my_gender = "M";
Bivariate( Y( :height ), X( :weight ), Where( :sex == my_gender ) );
dtAirline = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
my_date = Informat( "01/23/2001", Date MDY( 10 ) );
dtAirline << select where( :Event Date <= my_date );
dtAirlineSubset = dtAirline << subset( selected columns( 0 ), selected rows( 1 ) );
dtAirlineSubset << run script( "Graph Builder Map" );
腳本指南中提供了學習 JMP 腳本語言的最佳文檔
幫助==>書籍==>腳本指南
我強烈建議你花時間閱讀它