脚本执行问题<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
是否有其他人遇到过此问题,其中部分脚本在运行整个脚本时无法正常执行,但在逐行运行时将正确执行。我在JMP 7和11中经历了几次。我只是想澄清它是语法错误,还是代表我的设置或代码逻辑,而不仅仅是JMP中的错误?
最近一次我注意到它是设置列公式。我正在连接字符,然后将新列数字用于其他计算。Col A和B是其中没有任何字母的字符。当我逐行运行它时,它会像应该的那样执行,但是运行整个脚本会产生一个空白列。
思考?
dt1 << add multiple columns( "Col C" after( "Col B"), character, nominal );
Column( "Col C)<<Formula( Concat(:Name( "Col A" ),:Name( "Col B" ) ));
Column( "Col C" )<< delete formula;
Column( "Col C" )<< Data Type( Numeric ) << Modeling Type( Continuous );
我也注意到这个问题,脚本根据特定的条件语句选择和过滤行。
回复:脚本执行问题当你用运行公式替换Wait()时,脚本是否运行?
我可以重现你发现的故障,也许这种稍微不同的方法对你有用吗?
在这种情况下,我没有使用“添加多列”,然后将列移动到最后一行的前面。
名称默认为here(1);
dt =新表();
dt <<新列(“A”,字符,标称,设置值({“1”,“2”,“3”}));
dt <<新列(“B”,字符,标称,设置值({“4”,“5”,“6”}));
dt <<新列(“C”,字符,标称,公式(:A ||:B));
:C <<删除公式();
:C <<数据类型(数字)<<设置建模类型(连续);
dt <<转到(C);
dt <<移动选定的列(“到第一个”);
回复:脚本执行问题谢谢你的快速回复!
不幸的是我也有那些线。我可能会在模拟伪代码时意外删除它们。
这是一个更好的代码摘录:
dt1 << add multiple columns( "Bioburden", 1, after( "Bioburden B"), character, nominal );
Column( "Bioburden")<
dt1 << Run Formulas;
Column( "Bioburden ")<< delete formula;
wait(1);
Column( "Bioburden )<< Data Type( Numeric ) << Modeling Type( Continuous );
dt1 << delete column( :Name( "Bioburden A" ) );
dt1 << delete column( :Name( "Bioburden B" ) );
在第四行删除公式后,我没有第二次运行公式()。我从来没有像以前那样使用它。
回复:脚本执行问题问题是在下一步发生之前不会完全评估列公式。
dt << run formula();确保在下一步发生之前评估公式。在我手中,这比使用wait(1)好多了;
dt1 =当前数据表();
dt1 <<添加多列(“C”,1,后(:B),字符);
列(“C”)<< Formula(Concat(:Name(“A”),: Name(“B”)));
dt1 << run formula();
列(“C”)<<删除公式;
dt1 << run formula();
列(“C”)<<数据类型(数值)<<建模类型(连续);
回复:脚本执行问题列公式是异步计算的,因此即使公式尚未完成评估,您的脚本也将继续。 要确保您的脚本仅在完成公式评估后继续,您可以将Run Formulas消息发送到数据表:
柱 ( “Col C. ) << 式 ( CONCAT ( : 名称 ( “可乐” ) ,: 名称 ( “Col B” ) )) ;
dt << Run Formulas;