你好,
我想使用 JMP 脚本根据列本身的统计数据自动设置 JMP 列的可取性。我想这样做是因为我有多个指标,我想使用 JMP 刻画器平台将它们合并为一个可取性指标。我是 JMP 16.1 用户。
不幸的是,以下代码不起作用 - 响应限制已设置但缺少值:
median = Col Quantile( :"A", 0.5);
limit1 = Col Quantile( :"A", 0.95);
limit2 = Col Quantile( :"A", 0.05);
low_limit = if(limit1
<LIMIT2>
limit2, limit1, limit2); Data Table( "TS_Table" ):"A"n << Set Property( "Response Limits", {Goal( Maximize ), Lower( low_limit, 0.05 ), Middle( median, 1 ), Upper( up_limit, 0.05 ), Importance( 2 ), Show Limits( 1 )} );
</LIMIT2>
如果我用实际值替换变量,则响应限制的设置就可以正常工作。
当我评估设置属性函数中的变量时,我做错了什么吗?
提前感谢你的帮助
大卫
使用 Eval Insert、Eval Expr、Parse 和 Substitute 将一个表达式插入另一个表达式很可能能够帮助您解决这个问题。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
low_limit = 50;
high_limit = 100;
Eval(Eval Expr(Column(dt, "height") << Set Property(
"Response Limits",
{Goal(Maximize), Lower(Expr(low_limit), 0.05), Middle(median, 1), Upper(Expr(high_limit), 0.05), Importance(2),
Show Limits(1)}
)));此示例中的可取性值似乎是为了匹配目标响应,而不是最大化响应。