是否可以提取 JMP 表后面的脚本?例如,我们可以手动右键单击报告中左上角的红色图标,然后单击保存脚本 --> 到脚本窗口。
有没有办法用 JSL 脚本来做到这一点? 这是因为我想操作脚本来进一步组合数据表。 谢谢您的帮助。
回复:是否可以提取 JMP 表后面的脚本?嗨,杰夫,我实际上想保存我的团队进行的复制和粘贴操作,以便为最终开发报告制作表格。 他们总是必须手动合并数据表并从每个表中提取列。
我希望针对不同的源表运行此脚本,即使我不确定它们是否具有相同的列名。
我想要拟合的模型形式将始终使用拟合模型。
我的目标是为最终用户留下一个表,其中包含来自他们将运行脚本的 jmp 表中的方差分析、拟合摘要和缩放估计值的一些列。 这将节省他们编写报告的时间,而无需手动从不同的 Jmp 报告中复制粘贴。 我希望这是有道理的??
谢谢您的帮助。
回复:是否可以提取 JMP 表后面的脚本?谢谢@tx尼尔森我将查看脚本指南
回复:是否可以提取 JMP 表后面的脚本?谢谢,这也有帮助。
但还有更多问题:
- 我仍然不确定我们是否已经了解了你想要完成的事情的真相。 您是否想让其他人轻松进行特定的分析? 您是否只是想加快当前手动执行的操作速度?
- 您是否正在寻找针对不同源表运行的脚本? 如果是这样,这些表是否与您构建当前脚本的表具有相同的列名称?
- 如果不是,您要使用“拟合模型”拟合的模型形式是否已固定? 我问的原因是“拟合模型”启动器对话框非常灵活,我不希望您尝试重新创建它。
- 您的目标是向用户留下“拟合模型”报告中的统计数据表吗? 如果是这样,这样做的目的是什么? 您希望用户对这种形式的统计数据进行什么进一步的分析?
其他一些注释。
泛化平台脚本的过程是将脚本中的列引用替换为脚本变量,然后使用新窗户()提示用户输入他们想要使用的列。 同样,如果模型形式不固定,则拟合模型会变得很复杂,因此,这里有一个使用分布的示例。
从使用 Big Class 进行分发的脚本开始:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist_list = dt << Distribution( Y( :height, :weight ) );
//Note that the Distribution() returns a list of platforms.
//Therefore I have to index into that list to get the report for one of them
Report( dist_list[1] )[Outline Box( "Summary Statistics" )][Table Box( 1 )] <<
make combined data table;
现在,我想将其概括为用 JSL 变量(在本例中为 y_cols)替换列引用。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
y_cols = {:height, :weight};
//The Eval()below tells JMP to evaluate the variable
//before evaluating the Distribution().
dist_list = dt << Distribution( Y( Eval( y_cols ) ) );
Report( dist_list[1] )[Outline Box( "Summary Statistics" )][Table Box( 1 )] << make combined data table;
现在,我想使用 New Window() 提示用户输入要使用的列。
dt=current data table();
//The Column Reference argument for Get Selected was added in JMP 13.1
dist_prompt = New Window( "Choose Columns for Distribution",
<<MODAL></MODAL>
这是概括脚本的基本思想。 上述问题的答案将帮助您满足您的特定需求。 我们需要这些细节。
回复:是否可以提取 JMP 表后面的脚本?嗨杰夫,
我的脚本是这样的:
dt=Open("C:\Users\myfile.jmp");
fm = Fit Model(
Y( :Name( "ABC Molecule" ) ),
Effects(
:Name( "ABCD" ),
:Timing 1,
:Timing 2,
:Timing 3,
:Temperature,
:pH,
:Name( "ABCD" ) * :Temperature,
:Name( "ABCD" ) * :pH,
:Timing 2 * :Timing 3,
:Timing 2 * :Temperature,
:Temperature * :pH,
:Name( "ABCD" ) * :Name( "ABCD" ),
:Timing 3 * :Timing 3
),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:Name( "ABCD" ) << {Scaled Estimates( 1 ),
Analysis of Variance( 1 ), Parameter Estimates( 1 ),
}
)
);
fmr=fm<<REPORT> F")[1::row1];
vals6=Column(b,"Column 2")[2::2];
d=NewTable("Result",NewColumn("Y",Character,Nominal,Values(vals)),NewColumn("Term",Character,Nominal,Values(vals2)),NewColumn("Scaled Estimate",Numeric,Continuous,Values(vals3)),NewColumn("F Ratio",Numeric,Continuous,Values(vals4)),NewColumn("Prob > F",Numeric,Continuous,Values(vals5)),NewColumn("RSquare Adj",Numeric,Continuous,Values(vals6)));</REPORT>
目前,我只是随机组合这三个表中的列。 您能否指导我如何编写更通用的脚本来为不同的表完成此任务? 谢谢
回复:是否可以提取 JMP 表后面的脚本?JSL 肯定会允许人们编写代码的通用版本。这是一种非常强大的语言。我建议您从阅读脚本指南开始走这条路
帮助==>书籍==>脚本指南
然后熟悉脚本索引
帮助==>脚本索引
脚本索引真正为您提供了 JMP 中不同对象的所有可用内容的详细信息。它还为您提供了每个示例。
祝您在代码的通用版本上工作顺利:请记住,讨论组社区将帮助您解决在学习和实现 JSL 时遇到的任何问题。
回复:是否可以提取 JMP 表后面的脚本?
@飞天小女警写道:
感谢杰夫的帮助,我已经可以在一张桌子上使用它了。 另外,我在所有三个表中有一列相同,因此我可能会使用该列进行连接。 但我想要一个更通用的脚本,适用于许多其他表。 那可能吗? 谢谢
我不清楚您如何拥有与已制成数据表的三个报告表中相同的列。
很高兴您有一个适用于您准备概括的数据表的脚本。 是的,可以概括它,但是,正如本文的长度所示,很难准确地知道您在抽象中遇到的问题。 您能否发布一个适用于一个数据表的脚本示例,然后我们可以帮助您指出将其推广到任意数据表的最佳方向。
回复:是否可以提取 JMP 表后面的脚本?感谢杰夫的帮助,我已经可以在一张桌子上使用它了。 另外,我在所有三个表中有一列相同,因此我可能会使用该列进行连接。 但我想要一个更通用的脚本,适用于许多其他表。 那可能吗? 谢谢
回复:是否可以提取 JMP 表后面的脚本?这很有帮助。 仍有一些问题,但我想我们现在可以为您提供更多帮助。
让我们一步一步地进行。
让我们编写一个处理一个数据表的脚本,然后我们就可以考虑对其进行泛化。
下面的脚本使用 Big Class 从拟合模型的拟合摘要、方差分析和缩放估计报告中创建三个数据表。
dt=open("$SAMPLE_DATA\Big Class.jmp");
fm=dt<<FIT model=""></FIT>
如您所见,它创建了三个具有不同列和行配置的数据表。

您希望如何将这些合并到一个数据表中。 连接它们会产生一个看起来很奇怪的表,如下所示:

如果没有匹配的列,您也无法加入它们。 所以,我对将它们结合起来感到困惑。
回复:是否可以提取 JMP 表后面的脚本?我希望能够编写一个脚本来创建组合数据表
1) 拟合总结
2)方差分析
3) 比例估计
不同的 JMP 表,然后从这 3 个组合数据表中仅提取某些列。 我想要一个能够适用于所有表的脚本。 那有意义吗? 如果有其他方法可以实现这样的目标,请告诉我。 谢谢。
回复:是否可以提取 JMP 表后面的脚本?@飞天小女警,我已经读过这个线程几次了,我不确定我是否理解您试图通过 JSL 将平台脚本放入脚本窗口来解决什么问题。
这是一个相当不寻常的情况,虽然我可以想象它可能有用的情况,但它并不是让我觉得通用的东西。
您能否从头开始并尽可能完整地描述您想要做什么?
您编写的脚本是供其他人运行还是仅供您自己运行?
你说:
@飞天小女警写道:
我想将脚本提取到脚本窗口,并向其中添加更多代码以创建多个组合数据表,然后使用创建组合数据表函数从我提取的列中创建结果表。
和:
@飞天小女警写道:
我想编写一个脚本,该脚本将转到 JMP 报告并将脚本保存到 --> 脚本窗口,然后对脚本进行添加,以便我只能从报告表中获取某些列。 我有很多需要从中获取数据的表,因此我希望能够提取脚本并相应地对其进行操作。
您能否详细说明“向其添加更多代码”和“仅从报告表中获取某些列”的含义?
有很多方法可以直接在 JSL 中操作报告和数据,而无需通过脚本编辑器来操作通过 JSL 检索的脚本。 我们只需要更多地了解您的最终目标是什么,而不是您使用脚本窗口找到的解决方案。
回复:是否可以提取 JMP 表后面的脚本?右键单击并选择重新格式化脚本
回复:是否可以提取 JMP 表后面的脚本?这似乎不起作用。 我获得的输出如下所示。
而我正在寻找这样的东西:

回复:是否可以提取 JMP 表后面的脚本?您可以在 ScriptBox 中重新格式化脚本,使其在脚本窗口中更好地显示。
Window( "Script Window" )[Script Box(1)] << Reformat();
回复:是否可以提取 JMP 表后面的脚本?此外,我获取的脚本水平分布在脚本窗口中。 是否可以在脚本窗口中垂直获取脚本?
回复:是否可以提取 JMP 表后面的脚本?这有点接近我正在寻找的东西。 多谢。
回复:是否可以提取 JMP 表后面的脚本?此代码将查找适合模型的表脚本并将其弹出到脚本窗口中
dt = open("$SAMPLE_DATA/Big Class.jmp");
// check whether the current data table contains any scripts
// for least squares regression
lstModelNames = {}; // name of scripts
lstModelScripts = {}; // script contents
If (NTable()>0,
lstTableScripts = Current Data Table() << Get Table Script Names;
For (i=1,i<=NItems(lstTableScripts),i++,
s = Current Data Table() << Get Property(lstTableScripts[i]);
str = Char(NameExpr(s));
If (Left(str,7)!="JMP App" & Contains(str,"Standard Least Squares") & !Contains(str,"Generalized Regression"),
InsertInto(lstModelNames,lstTableScripts[i]);
InsertInto(lstModelScripts,NameExpr(s));
)
)
);
// launch script windows
For (i=1,i<=NItems(lstModelScripts),i++,
New Window(lstModelNames[i], <<SCRIPT>&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;但如果它们位于脚本窗口中,则您必须手动进行编辑。或者,只需将脚本视为表达式或字符串并在代码中操作它们。例如:&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;// run the model invisiblely and create a handle 'fm'
// that references the model object
s = lstModelScripts[1];
str = Char(NameExpr(s));
str = "fm =" || str;
SubstituteInto(str,"Fit Model(","Fit Model(Invisible,");
Eval(Parse(str));
// ensure summary of fit is available
fm &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Summary Of Fit(1);
// grab the R-sq from the report window
rep = fm &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Report;
ob = rep[OutlineBox("Summary of Fit")];
values = ob[NumberColBox(1)] &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Get;
Rsquare = values[1];
// close the model object
rep &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Close Window;
show(RSquare);&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51777" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51777" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;太感谢了。 如果您能为我提供一些我可以参考的代码,我将非常感激。 谢谢&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51767" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51767" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;我想编写一个脚本,该脚本将转到 JMP 报告并将脚本保存到 --&amp;amp;amp;amp;amp;amp;amp;amp;gt; 脚本窗口,然后对脚本进行添加,以便我只能从报告表中获取某些列。 我有很多需要从中获取数据的表,因此我希望能够提取脚本并相应地对其进行操作。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;谢谢&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51759" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51759" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;这是一个很长的讨论线程,所以不确定您是否得到了答案 - 如果没有,请告诉我,这是可以完成的 - 我有一些代码可以挖掘出来是否有帮助&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51681" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51681" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;如果您确实希望脚本出现在脚本窗口中,则可以使用“将脚本保存到脚本窗口”消息。 但我不确定你会用它做什么。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dist = dt &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
);
dist &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Save script to script window();&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;或者,您始终可以从“获取脚本”结果将脚本放入新的脚本编辑器窗口中。 您可以自己添加到此脚本中,但我仍然认为我没有遵循您想要做的事情。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dist = dt &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
);
script = Char( dist &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Get Script() );
nw = New Window( "Not the Script Window",
&amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;Script,
Names Default To Here( 1 );
"\[dt = Open( "$SAMPLE_DATA\Big Class.jmp" ); obj = dt&amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;]\" || script
);
nw[ScriptBox(1)] &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Reformat();&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51667" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51667" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;有时,解析脚本是获得所需内容的唯一方法。然而,根据我的经验,除非您正在寻找用户可能已更改的内容并且您需要选择这些更改,否则从头开始重建代码通常是一种更简单的方法。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;顺便说一句,不要忘记检查用户偏好。提取的脚本不会向您提供用户可能通过设置首选项设置的设置。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51656" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51656" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;我想将脚本提取到脚本窗口,并向其中添加更多代码以创建多个组合数据表,然后使用创建组合数据表函数从我提取的列中创建结果表。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51653" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51653" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;我认为您不想解析脚本,因为您可以通过直接从运行模型的输出中检索模型变量来轻松获取模型变量。请参阅下面的简单脚本&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
// Run the Stepwise and the resulting model
obj = Fit Model(
Y( :Oxy ),
Effects(
:Runtime,
:Weight,
:RunPulse,
:RstPulse,
:MaxPulse
),
Personality( Stepwise ),
Run
);
// run the stepwise
obj &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Go;
// run the model
mod = obj &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Run Model;
// Capture from the Effect Tests output, the list of
// variables that were run in the model
Variables = report(mod)["EffectTests"][StringColBox(1)]&amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;get;
show(Variables);&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51651" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51651" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;一般来说,JMP 对象理解此消息,包括数据表:&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Data Table( "Big Class" ) &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Get Script;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51648" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51648" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;嗨贾斯汀,&amp;amp;amp;amp;amp;amp;amp;amp;lt;BR /&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;BR /&amp;amp;amp;amp;amp;amp;amp;amp;gt;感谢您的答复。 你能告诉我如何选择脚本变量吗? 我正在尝试从逐步回归中提取脚本。 谢谢。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51642" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51642" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;不确定这是否是您想要做的,但如果您想动态地将平台的 JSL 脚本获取到 JSL 表达式变量中,您可以将“获取脚本”消息发送到平台。 在下面的示例中,如果您从红色三角形菜单保存到脚本变量,则脚本变量将具有与脚本窗口中显示的脚本相同的脚本。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dist = dt &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
);
script = dist &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; Get Script();&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;脚本变量:&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;lt;PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
)&amp;amp;amp;amp;amp;amp;amp;amp;lt;/CODE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/PRE&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51640" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51640" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;是的,我知道我可以手动执行此操作,我的问题是:这可以在 jsl 脚本中完成吗?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51638" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51638" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/10894"&amp;amp;amp;amp;amp;amp;amp;amp;gt;@飞天小女警&amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;gt;,&amp;amp;amp;amp;amp;amp;amp;amp;lt;BR /&amp;amp;amp;amp;amp;amp;amp;amp;gt;您应该能够将其保存到脚本窗口中,如下所示。&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;lt;BR /&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 855px;"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;img src="https://us.v-cdn.net/6038925/uploads/images/9408i7F08CE376D174E87/image.png" role="button" title="图片.png" alt="图片.png" /&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51636" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51636" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;实际上,我指的是打开“源”选项下方的一份报告后的红色小按钮。&amp;amp;amp;amp;amp;amp;amp;amp;lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 133px;"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;img src="https://us.v-cdn.net/6038925/uploads/images/9407i5B8CE2F07282DE13/Capture.PNG" role="button" title="捕获.PNG" alt="捕获.PNG" /&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-sub id="lingo-sub-51634" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-sub&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-body id="lingo-body-51634" slang="en-US"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/10894"&amp;amp;amp;amp;amp;amp;amp;amp;gt;@飞天小女警&amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;gt;,&amp;amp;amp;amp;amp;amp;amp;amp;lt;BR /&amp;amp;amp;amp;amp;amp;amp;amp;gt;查找一个标有“源”的按钮,然后右键单击表中的该按钮&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 232px;"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;img src="https://us.v-cdn.net/6038925/uploads/images/9406iDE394B3B533BD3D8/image.png" role="button" title="图片.png" alt="图片.png" /&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;P&amp;amp;amp;amp;amp;amp;amp;amp;gt;如果您点击“编辑”,您将能够看到 JMP 为表生成的脚本。&amp;amp;amp;amp;amp;amp;amp;amp;lt;/P&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;/LINGO-BODY&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-51681" slang="en-US" mode="CREATE"&amp;amp;amp;gt;回复:是否可以提取 JMP 表后面的脚本?&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-51681" slang="en-US" mode="CREATE"&amp;amp;amp;gt;&amp;amp;amp;lt;p&amp;amp;amp;gt;如果您确实希望脚本出现在脚本窗口中,您可以使用“将脚本保存到脚本窗口”消息。但我不确定您会用它做什么。&amp;amp;amp;lt;/p&amp;amp;amp;gt;
&amp;amp;amp;lt;pre&amp;amp;amp;gt;&amp;amp;amp;lt;code class=" language-jsl"&amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dist = dt &amp;amp;amp;lt;&amp;amp;amp;lt; Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
);
dist &amp;amp;amp;lt;&amp;amp;amp;lt; Save script to script window();&amp;amp;amp;lt;/code&amp;amp;amp;gt;&amp;amp;amp;lt;/pre&amp;amp;amp;gt;
&amp;amp;amp;lt;p&amp;amp;amp;gt;或者,您也可以始终将脚本从“获取脚本”结果中放入新的脚本编辑器窗口。您可以自己添加此脚本,但我仍然认为我没有理解您想要做的事情。&amp;amp;amp;lt;/p&amp;amp;amp;gt;
&amp;amp;amp;lt;pre&amp;amp;amp;gt;&amp;amp;amp;lt;code class=" language-jsl"&amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dist = dt &amp;amp;amp;lt;&amp;amp;amp;lt; Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
);
script = Char( dist &amp;amp;amp;lt;&amp;amp;amp;lt; Get Script() );
nw = New Window( "Not the Script Window",
&amp;amp;amp;lt;&amp;amp;amp;lt;script, names default to here( 1 ); "\[dt="Open(" "$sample_data\big class.jmp" obj="dt&amp;amp;amp;lt;&amp;amp;amp;lt;]\"" || script nw[scriptbox(1)] &amp;amp;amp;lt;&amp;amp;amp;lt; reformat();&amp;amp;amp;lt; ode&amp;amp;amp;gt;&amp;amp;amp;lt;/script,&amp;amp;amp;gt;&amp;amp;amp;lt;/code&amp;amp;amp;gt;&amp;amp;amp;lt;/pre&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;</SCRIPT>