如何创建用于将图形保存到数据表的 JSL 脚本。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个每天运行的预定脚本,它保存了一个数据表。
但是我想包括我可以手动完成并保存到数据表的图表。
是否可以将其放入脚本中?
任何帮助表示赞赏。
回复:如何创建 JSL 脚本以将图形保存到数据表中。你好@txnelson ,你能帮我重写下面的代码吗? 我想创建一个 JSL,它可以对名为“XXXX”的选定列执行 TOST,然后将脚本保存到 JMP 表。 下面的代码有一些问题,首先我需要在下面的代码中放两次XXXX,效率不高,而且以后我想用一个列表来代替XXXX,这样我可以一次做很多分析。 其次,我想用脚本中的实际数字而不是变量替换 STD3X。 我试图修改它基于@马克贝利下面的代码,但它不起作用。 请你帮助我好吗? 太感谢了。
dt = Current Data Table();
dt << New Script(
"XXXX-TOST",
ColName = "XXXX";
STD3X = 3 * Col Std Dev( If( :"Size" == "Small", :Column( ColName ) ) );
Oneway(
Y( :Column( ColName ) ),
X( :Scale ),
Unequal Variances( 1 ),
Std Dev Lines( 1 ),
Equivalence Tests( STD3X, 0.05, "Pooled Variance" )
);
);
回复:如何创建 JSL 脚本以将图形保存到数据表中。你走在正确的轨道上:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height, :Weight ), By( :sex ) );
dist expr = dist << Get Script;
Eval(
Substitute(
Expr(
dt << New Script( "New Script",
sss
);
),
Expr( sss ),
Name Expr( dist expr )
)
);
回复:如何创建 JSL 脚本以将图形保存到数据表中。如何使用对象实例(例如 Distribution 或 Gaph Builder)作为 New Script 函数的参数?
例如,我尝试了类似于下面提供的示例的操作,但数据表中“新脚本”的内容最终变成了“dist”,而不是构建 dist 的脚本。
我还尝试用“dist << Get Script”替换下面示例中的“dist”,但保存到表中的实际脚本再次使用显式字符串“dist << Get Script”填充,而不是脚本源。
我希望问题很清楚。 谢谢。
dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"$SAMPLE_DATA/Big Class.jmp"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dist = Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Height<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>Weight <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> By<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>sex <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
dt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> New Script</SPAN><SPAN class="token punctuation">(</SPAN>
<SPAN class="token string">"New Script"</SPAN><SPAN class="token punctuation">,</SPAN>
dist
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
回复:如何创建 JSL 脚本以将图形保存到数据表中。除了其他人所说的,请记住 JMP Pro 12 能够将多个表格、图表、图形等存储到 App 开发器,它能够自动更新每个表格、图形、图表等一次假设这些表被编写为更新表的脚本。
回复:如何创建 JSL 脚本以将图形保存到数据表中。嗨,吉姆,
感谢您提供此信息,该脚本现在运行良好。 我相信我正在走我们所说的 JMP 盲区。
我是这个网站的新手,但我想添加此信息简直是无价之宝。
我现在可以每天为其他人保存数据表,他们所要做的就是单击每次都会生成相同图表的红色三角形。
现在谢谢。
回复:如何创建 JSL 脚本以将图形保存到数据表中。您的前两行不正确。他们应该是:
dt=数据表("xfer_split");
dt << New Script("用 X 拟合 Y",
我认为这些更改应该在数据表中创建脚本。脚本的运行还是需要个人点击嵌入脚本旁边的红色小三角,选择“Run Script”
回复:如何创建 JSL 脚本以将图形保存到数据表中。嗨,吉姆,
谢谢(你的)信息
这是我现在正在运行的内容,请参见下文。
问题,我没有看到图表,和/或它似乎没有出现在与手动操作相同的位置,你能帮忙吗?
Names Default To Here( 1 );
dt = ("XFER_SPLIT");
<< New Script("Fit Y by X",
Fit Group(
Bivariate( Y( :MEDIAN BISN_RES ), X( :PDATETIME ) ),
Oneway(
Y( :MEDIAN BISN_RES ),
X( :MACH ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
),
<<{Arrange in Rows( 2 )}
));
回复:如何创建 JSL 脚本以将图形保存到数据表中。是的,New Script 消息/函数就是您要使用的。
如果您要生成的图形始终是同一个图形,那么您所要做的就是将当前手动保存到数据表中的脚本粘贴到“新建脚本”消息中。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Script(
"<GIVE the="" script="" whatever="" name="" you="" want="">",
<PASTE the="" script="" here="">
);</PASTE></GIVE>
如果您不确定如何获取生成图形的脚本,您需要做的就是右键单击您保存到数据表的脚本左侧的红色三角形,然后选择“编辑”。您可以从显示脚本的窗口进行复制。
回复:如何创建 JSL 脚本以将图形保存到数据表中。你是对的,尼尔森New Script 的示例就完成了这一点。 gz摩根0提供了包含带有数据表的图表的有趣替代方案。
回复:如何创建 JSL 脚本以将图形保存到数据表中。很抱歉让我问的不是很清楚,我会尝试在这里一步一步地完成这个过程。
1)我有一个每天运行的计划脚本,它保存了一个数据表,这里没有问题。
2)在数据表中,手动或使用脚本创建一个“图形”,
然后我可以手动为那个“图表”-“将脚本保存到数据表”,然后将图表保存到数据表,然后当数据表被保存然后再次打开时,脚本可以很容易地打开/运行。
问题是这可以在保存数据表之前编写脚本吗?“新脚本”选项是这样做的方式吗?
希望这可以帮助。

回复:如何创建 JSL 脚本以将图形保存到数据表中。根据您的请求,很难确定您是否想要 (1) 使用 JMP 12 功能将图形添加为表达式列;或 (2) 您想要嵌入图表的日志文件;或 (3) 添加脚本来生成图形。Jim Nelson 为#3 提供了一个示例。
下面的示例代码使用 SAT 分数的 JMP 样本数据,按州创建 SAT 数学和语文分数的汇总报告,并为每个州在相应行的表达式列中嵌入叠加趋势图,并使表达式列成为标签。
它还包括使用 Graph Builder 来提供此表的示例用法。将鼠标悬停在一个州上并查看趋势图。 这是#1 的示例。 如果您正在寻找 #2 的示例或其他内容,请提供更多详细信息。
dtraw = Open("$sample_data\SATByYear.jmp");
ovl = Overlay Plot(
X( :Year ),
Y( :SAT Verbal, :SAT Math ),
Y Scale( Left, Right ),
Connect Thru Missing( 1 ),
By( :State ),
SendToReport(
Dispatch( {}, "Overlay Plot Graph", FrameBox, {Frame Size( 288, 158 )} ),
Dispatch(
{},
"Overlay Plot Graph",
FrameBox( 2 ),
{Frame Size( 288, 158 )}
)
)
);
dtsumry = dtraw << Summary(
Group( :State ),
Mean( :SAT Verbal ),
Mean( :SAT Math ),
Freq( "None" ),
Weight( "None" )
);
dtsumry << new Column("ByYearPic", Expression);
for(i=1, i<=nitems(ovl), i++,
ttl = report(ovl[i])[OutlineBox(1)] << get title();
report(ovl[i])[OutlineBox(1)] << set title(word(2,ttl, "=") || " Scores by Year");
pic = ovl[i] <<GET picture=""></GET>
回复:如何创建 JSL 脚本以将图形保存到数据表中。您只需要使用新脚本消息。这是来自的简单示例:
帮助==>脚本索引
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);