谢谢,我不知道(或者可能还记得)关于nameexpr()的问题,我认为有一些方法可以提取它,但并不真正理解如何去做。即arg功能。
我向我的妻子展示了你的解决方案,她对此进行了总结:Arg!精氨酸!精氨酸!
再次感谢,
麦克风
首选项以表达式形式返回。与它们一起使用或将它们转换为字符串。后者可能需要NameExpr()来阻止表达式的评估。以下任何一种方法都应该有效:
If( Arg( Arg( Arg( pref1, 1 ), 1 ), 1 ),
n++);
If( Contains( Char( Name Expr( pref1 ) ), "(1)" ),
n++);
嗨,我想使用函数“获取平台首选项(分布(计数轴))或类似的东西,并将其结果存储在布尔或整数,但我不知道如何做到这一点。 我在JMP11 / 12上。
我有一个脚本,在分发平台绘图输出上生成参考线。请注意,这不会将参考线添加到列的轴属性,该列保留在表中。这些是仅添加到绘图输出的行,并在报表窗口关闭时消失。为此,我需要修改轴箱( ñ )报告的财产。 对于我的偏好(计数轴= 0,密度轴= 0,探测轴= 0),n = 1。 但是如果启用了这些轴中的任何一个,则n增加到2,3或4。我想检测这些用户设置并相应地修改n。
这是我想做的事情(以及一些微小的变化),但这些pref变量不包含字符串或整数。除了查看日志中的值之外,我不确定如何访问它们。有任何想法吗?不管用户设置如何,我的工作都是为我的脚本关闭这三个轴,但我认为这是值得一试的。
pref1 = Get Platform Preference( Distribution( count axis ) );
Show( pref1 );
pref2 = Get Platform Preferences( distribution( prob axis ) );
Show( pref2 );
pref3 = Get Platform Preferences( distribution( density axis ) );
Show( pref3 );
n = 1;
If( Contains( Char( pref1 ), "(1)" ),
n
++);
If( Contains( pref2, "(1)" ),
n
++);
If( Contains( pref3, "(1)" ),
n
++);
//edit, i forgot about stack...
pref4 = Get Platform Preferences( distribution( stack ) );
If( pref4 == 0, n = 1 );
//end edit
然后只修改轴箱(n)
BTW,日志显示:
pref1 = Platform Preferences(Distribution(Count Axis(0)));
pref2 = Platform Preferences(distribution(Prob Axis(0)));
pref3 = Platform Preferences(distribution(Density Axis(0)));
以及contains(pref2)上的错误,因为字符串比较不能像我希望的那样工作。char(pref1)也没有工作。它成为了 ”。”
谢谢,
麦克风