如何创建 JSL 脚本来将图形保存到数据表。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个每天运行的预定脚本,它保存了一个数据表。
不过,我想包括我可以手动完成并保存到数据表的图表。
有没有办法将其放入脚本中?
任何帮助表示赞赏。
回复:如何创建 JSL 脚本来将图形保存到数据表。@jthi非常感谢,这正是我想要的。 你是最棒的!!!
回复:如何创建 JSL 脚本来将图形保存到数据表。几个问题:
- 选定的列名为“XXXX”。 这是真正从表中选择的列还是只是预先编写脚本的列名称?
- 将 XXXX 放置两次。 您的意思是在表脚本名称中然后作为列名称? 当你有一个列表时,表脚本应该如何命名? 清单可能有多长?
- STD3X 在脚本中具有实际数字而不是变量。 我不确定这是什么意思? 不是已经根据您的数据计算出数字了吗?
- 不像上面的问题那么重要:脚本是如何构建/运行的?
这不会处理列名称列表,因为我不确定应该对该列表做什么
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
col_of_interest = "height";
std3x = 3 * Col Std Dev(If(:sex == "F", Column(col_of_interest)));
table_script_expr = EvalExpr(
Oneway(
Y(Expr(Column(col_of_interest))), X(:sex), Equivalence Tests(Expr(std3x), 0.05, "Pooled Variance");
);
);
Eval(
Substitute(
Expr(dt << New Script(Eval Insert("^col_of_interest^-TOST"), _table_script_)),
Expr(_table_script_), Name Expr(table_script_expr);
)
);

回复:如何创建 JSL 脚本来将图形保存到数据表。你好@tx尼尔森,你能帮我重写下面的代码吗? 我想创建一个 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”替换为“dist << Get Script”,但保存到表中的实际脚本再次填充为显式字符串“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 << 新脚本("用 X 拟合 Y",
我认为这些更改应该在数据表中创建脚本。脚本的运行仍然需要用户单击嵌入脚本旁边的红色三角形,然后选择“运行脚本”
回复:如何创建 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 脚本来将图形保存到数据表。是的,新脚本消息/函数就是您想要使用的。
如果您想要生成的图形始终是相同的图形,那么您所要做的就是将当前手动保存到数据表的脚本并将其粘贴到“新脚本”消息中。
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 的示例就实现了这一点。摩根0提供了将图表与数据表一起包含在内的有趣替代方案。
回复:如何创建 JSL 脚本来将图形保存到数据表。抱歉,我问的不是很清楚,我会尝试在这里一步一步地完成这个过程。
1)我有一个每天运行的预定脚本,它保存了一个数据表,这里没有问题。
2)在数据表中,手动或使用脚本创建一个“图表”,
然后我可以手动为该“图形”-“将脚本保存到数据表”,然后将图形保存到数据表,然后当保存数据表然后再次打开时,可以轻松打开/运行脚本。
问题是可以在保存数据表之前编写脚本吗?“新脚本”选项是执行此操作的方法吗?
希望这可以帮助。

回复:如何创建 JSL 脚本来将图形保存到数据表。根据您的请求,很难确定您是否想要 (1) 使用 JMP 12 功能将图形添加为表达式列;或 (2) 您想要嵌入图表的日志文件;或 (3) 添加脚本来生成图表。Jim Nelson 为#3 提供了一个例子。
下面的示例代码使用 SAT 分数的 JMP 样本数据,按州创建 SAT 数学和语言分数的汇总报告,并为每个州在相应行的表达式列中嵌入叠加趋势图,并使表达式列成为标签。
它还包括使用图形生成器来提供此表的示例用法。将鼠标悬停在状态上并查看趋势图。 这是#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 ) )
);