将新窗口脚本保存到数据表中我有一个用 X 拟合 Y 生成的冗长的新窗口脚本。 看起来像:
New Window( "y vs x",
V List Box(
Fit Group(
Bivariate(
Y( :yy ),
X( :xx ),
.......
我尝试使用以下方法将新窗口脚本保存在数据表中:
win = New Window( "y vs x",
V List Box(
Fit Group(
Bivariate(
Y( :yy ),
X( :xx ),
.......
dt << New Table Script( "y vs x", win<<GET script=""></GET>
但这没有用。
而不是将整个脚本复制到新表脚本中的 jsl_expression 中,我正在寻找更简洁的东西。
谢谢你的帮助!
回复:将新窗口脚本保存到数据表中谢谢吉姆。 有用!回复:将新窗口脚本保存到数据表中尽管@cwillden代码将保存 New Window() 的脚本,不幸的是,在 JMP 中从 New Window() 创建的脚本存在问题。
我更成功地在 JSL 中创建了我要创建的脚本的表达式,然后运行 sc从表达式中提取,然后,转换文字字符串并将其作为脚本保存到数据表中。
Names Default To Here( 1 );
dt = Current Data Table();
x = Expr(
win = New Window( "y vs x",
V List Box(
Fit Group( Bivariate( Y( :height ), X( :weight ) ) )
)
)
);
Eval( x );
Eval(
Substitute(
Expr(
dt << New Script( "y vs x", __x__ )
),
Expr( __x__ ), Eval Expr( x )
)
);
回复:将新窗口脚本保存到数据表中问题是该表将包含脚本“win << get script()”,因此一旦名为“win”的窗口关闭,该脚本将不再工作。尝试这个:
Eval(
Parse(
Eval Insert( "\[dt << New Table Script("y vs. x", ^win << get script^)]\" )
)
);回复:将新窗口脚本保存到数据表中我可以将其应用到我已经制作的绘图窗口吗?如果我只想从另一个脚本中提取绘图脚本而不手动执行,这可能吗?我见过可以使用图形生成器完成此操作的示例,但我似乎无法将其应用于一系列 XY 图。