Function() 和 Expr() 的区别。 后锐化昨天回答了我的问题,我意识到我一直做错了。 目前,无论是图形图还是分布图,每个输出都有自己单独的 Expr(),其中包含 3 次不同的迭代。 简而言之,即约 20 个 Expr() 脚本。 使用函数的能力会将其缩减为一个图表脚本和一个分布脚本。 我现在遇到的困难是循环遍历该函数。
我附上了样本数据表,我用来绘制图表的表达式之一的样本和函数脚本的开头。 我会 apprecaite 解决这个问题的任何帮助。 我可以使用这个问题的解决方案并应用于许多其他问题。 您可以运行原始脚本来了解我正在尝试做的事情..
谢谢
附言,如果您有时间,我会尝试将这 3 种期刊合并为一本期刊。 我正在尝试返回到此线程上发布的脚本
https://community.jmp.com/t5/Discussions/Combine-multiple-journals-into-one-journal/td-p/6129
谢谢尼尔森先生,
我非常感谢您和社区提供的帮助。 我必须告诉你,一般来说编码对我来说是非常新的和困难的。 您正在与一个在 C++ 中获得“C”并使用它运行的人交谈。 对于我花在编码上的每一个小时,我都会花 3 个小时阅读脚本指南,使用脚本索引,当然还有阅读论坛。 由于我对一般编码一无所知,然后试图将其转换为 JSL,因此我花费了大量时间在自己的学习上。 我通常会花时间阅读此处发布的代码,然后尝试回到我正在尝试做的事情。我正在报名参加网络研讨会,以了解更多信息,尤其是在不久的将来推出 JMP 14 时掌握它。 如果我问的问题太多,寻求帮助的次数比其他任何人都多,我深表歉意。
话虽如此,再次感谢您的帮助。
首先,如果您打算进行 JSL 编码,则需要仔细阅读脚本指南
帮助==>书籍==>脚本指南
下面是对脚本的修改,以说明如何使用函数循环以及如何将所有输出保存在同一个输出日志中。我知道这不完全是你需要的,但它应该给你一个良好的开端,让你知道如何做你想做的事
Names Default To Here( 1 );
dt = Current Data Table();
doGraphPlot = Function(
{dt, Xaxis, Yaxis, Grby, chnl},
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
invisible,
where( dt:Channel == __chnl__ ),
size( 600, 400 ),
show control panel( 0 ),
variables(
Y( Eval( Yaxis ) ),
X( Eval( Xaxis ) ),
Group X( Eval( Xgrby ) ),
Overlay( :RowCol )
),
elements( smoother( X, Y, legend( 19 ), lambda( 0.0001 ) ) )
)
),
Expr( __chnl__ ), chnl
)
);
Report( gb )[Outline Box( 1 )] << set title( "Channel = " || Char( chnl ) );
);
jjrn = New Window( "Data Plot - Output_1 vs Input", <<JOURNAL></JOURNAL>