你好,
我想将一个数据表中的值用作基于单独数据表的变异性图上的参考线。 我当前的代码如下,希望它在共享时有意义。 我正在使用 JMP 15.2
我的问题是,当我一次运行所有这些时,我的情节上没有任何参考线。
但是,如果我首先只运行“//SPLINT POINT”之前的部分,然后单独运行“//SPLINT POINT”之后的部分,则它可以正常工作(参考线在我的图中可见)。
最后一点是,如果我使用
目标 = dt1_spec_limits::Name("data_column_A")[1]
代替
目标 = dt1_spec_limits:Name("Graph_Target_line")[1]
即使整个脚本作为一个脚本运行,参考线也会显示在绘图上。 所以我认为这与数据表中的计算更新有关?
任何见解将不胜感激,谢谢。
//连接两个数据表以创建规格限制表
dt1_spec_limits = dt1_mean_join <<
加入(
与(dt1_std_join),
通过匹配列( :Join = :Join ),
删除倍数(0, 0),
包括不匹配项(0, 0),
保留主表顺序(1)
)
;
//计算目标、USL和LSL值
新列(“Graph_Target_line”,
数字,
“连续的”,
格式(“最佳”,6),
公式(:名称(“data_column_A”))
)
;
新列(“Graph_USL”,
数字,
“连续的”,
格式(“最佳”,6),
公式(
:名称(“data_column_A”)+ 3.15 *
:名称(“data_column_B”)
)
)
;
新列(“Graph_LSL”,
数字,
“连续的”,
格式(“最佳”,6),
公式(
:名称(“data_column_A”) - 3.15 *
:名称(“data_column_B”)
)
)
;
//分割点
//分配要在变异图中使用的变量
USL = dt1_spec_limits :Name("Graph_USL")[1]
;
LSL = dt1_spec_limits:Name("Graph_LSL")[1]
;
目标 = dt1_spec_limits:Name("Graph_Target_line")[1]
;
//根据一张表中的数据绘制,参考线基于上面
当前数据表(dt1_plotting_data)
;
变异图(
Y(:名称(“column_1”)),
X(:设备,:日期,:时间),
分析类型(“选择最佳分析(EMS REML 贝叶斯)”),
标准开发图(0),
发送到报告(
派遣(
{"column_1 的变异性图表"},
"2",
比例框,
{
添加参考线(0,“虚线”,“中浅灰色”,“”,1),
添加参考线(目标,“固体”,“中深绿色”,“目标”,1),
添加参考线(USL,“Solid”,“Medium Dark Red”,“USL”,1),
添加参考线(LSL,“Solid”,“Medium Dark Red”,“LSL”,1)}
),
派遣(
{"column_1 的变异性图表"},
“变异图”,
框框,
{行图例(
工具_MM,
颜色(1),
颜色主题(“JMP 默认”),
标记(0),
标记主题(“”),
连续刻度(0),
反向比例(0),
排除的行(0)
)}
)
)
)