如何使用JMP宏变量,例如SAS宏变量(脚本,JSL)让我们假设我们使用JMP文件“abrasion.jmp”,我们希望应用类似SAS'%let宏变量的功能。
在SAS中,我可以执行WHERE子句,如...
(1)“ABRASION是(&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。)和ABRASION(&MY_ABRASION。)”之类的组合。...
你怎么能在JMP中做到这一点?
请提供实际例子。
非常感谢,
新手(还是)
Re:如何使用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脚本语言的最佳文档可以在“脚本编写指南”中找到
帮助==>图书==>脚本指南
我强烈建议您花点时间仔细阅读
Re:如何使用JMP宏变量,例如SAS宏变量(脚本,JSL)为了显示此功能的优点,您还可以在标题中使用实际值,例如我们从SAS知道的标题,即“&string”。
例如:
Bivariate( Y( :height ), X( :weight ), Where( :sex == my_gender ), Title("Selection: " || my_gender ));
因此,这允许相当通用地开发应用程序:)