For graph with graph builder崩溃JMP我的合作只是让JMP可用,我今天才开始使用它。我正在编写一个脚本来遍历特定列以创建6个图表。列的名称仅由数字1到6不同。
你可以在下面看到我试图让循环将变量i从1更改为6,然后使用xy变量创建一个图形,该变量随每次迭代而变化。当我运行此脚本虽然它崩溃JMP。我甚至无法在不崩溃的情况下加载调试器。我已成功运行此脚本与for循环和我修改,所以我的代码有问题。有什么想法我可以修复这段代码吗?
i=0;
For(i=1,i=6,i++,
Graph Builder(
Size( 1154, 941 ),
Variables(
X( :Column( "T7 Car " || i || " Temp" ) ),
Y( :Column( "P7 Car " || i || " Press" ) ),
Overlay( :Name( "2018-13-07 Event Marker" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Add Filter(
columns( :Rate, :FC3 ),
Where( :Speed >= 12 & :Speed <= 50 ),
Where( :Fuel >= 5 & :Gas <= 100 )
)
)
);
);Re:For graph with graph builder崩溃JMPFOR语句的第二个参数是WHILEEXPR,它应该计算为布尔结果。 你有i = 6,它返回值6,技术上是“真”。 所以声明一直在继续。 你现在正确,因为我<= 6。
此代码将无限期运行,直到您按ESC键:
for (i = 1, i = 6, i++,
show(i);
);
从日志中:
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
cancelled in access or evaluation of 'For' , For/*###*/(i = 1, i = 6, i++, Show( i ))
Re:For graph with graph builder崩溃JMPtxnelson,
感谢您的帮助!我按照你的步骤,它让脚本停止崩溃所以我可以运行调试器。一旦我在调试器中,我发现我会迭代到i = 6然后只是循环无限。不知道为什么会发生这种情况,所以我做了一些更改以匹配格式来自JMP的()文档 。我也删除了i = 0;在代码的开头。
For( i = 1, i <= 6, i++
完成这些更改后,代码才有效!再次感谢您的帮助!
Re:For graph with graph builder崩溃JMP1。删除Column()函数前面的“:”。 :Name()函数确实有“:”但Column()没有。
2。变量“i”的串联需要在串联之前转换为字符。 所以将Char()函数添加到串联中....... CHAR(I)
3。你的过滤器“Where()子句......中有一个名为Fuel的变量和一个名为Gas的变量......它们既可以是Fuel,也可以是Gas