大家好,
我正在从数据表中提取我的规格限制,他们有一些我注意到我的数据的问题:
案例 1. LSL 和 Target 是相同的数字
案例 2。 Target 和 USL 是同一个数字
情况 3:如果 LSL 和目标为零 (0)
有没有解决这些问题的 JSL 解决方案?
我想要的是:
情况 1:如果 LSL 相同,则移除 Target
情况 2:如果 USL 相同,则移除 Target
情况 3:如果目标为零 (0),则删除 LSL
这是我所拥有的一个例子。

这就是我想要的

我没有任何运气试图让它与 JMP Scripting Index 一起工作。
任何帮助将非常感激。
谢谢,
-瑞安
这对脚本来说相当简单。 下面是一个应该处理 case1 的示例脚本(请注意,顺序与这些很重要):
Names Default To Here(1);
dt = New Table("Specs",
Add Rows(5),
New Column("Column 1",
Character,
"Nominal",
Set Values({"Part 1", "Part 2", "Part 3", "Part 4", "Part 5"})
),
New Column("LSL", Numeric, "Continuous", Format("Best", 12), Set Values([0, 38, 93, 9, 9])),
New Column("TARGET", Numeric, "Continuous", Format("Best", 12), Set Values([0, 40, 94, 10, 9])),
New Column("USL",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([13, 41, 94, 10, 10])
)
);
//ORDER MATTERS WITH THESE (see case1 vs case3)
//case 1<BR />wait(2); //to help with visualization on what is going on
curRows = dt << Get Rows Where(:LSL == :Target);
:Target[curRows] = .;
//case 2
//case 3您可以使用 << Get Rows Where(condition) 来获取要在矩阵中修改的行,然后将该矩阵与数据表下标更新值。