行条件计算我有一个数据表,其中包含三列过程数据和一列包含质量数据。 如果两行之间的过程值发生变化,我想计算一个值(在新列中 - 每个列对应一个过程参数)。
因此,首先我需要 JMP 查看每一行,然后确定每个过程变量是否发生更改(如果是函数??)。
如果发生变化,则计算(质量(1)-质量(2))/(过程值(1)-过程值(2))
质量和工艺工程回复:按行条件计算您可以使用计算行之间的差异差异()或者落后() 。
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("P", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 2])),
New Column("Q", Numeric, "Continuous", Format("Best", 12), Set Values([3, 3, 6]))
);
dt << New Column("", Numeric, Continuous, Formula(
difval1 = Dif(:P);
difval2 = Dif(:Q);
If(difval1 & difval2,
difval2 / difval1;
,
.
);
));
如果需要,您可以从公式编辑器中探索子表达式值

回复:按行条件计算你好。
感谢您的快速解决方案。 在脚本中创建一个 dt。 我已经创建了一个数据集,我也可以参考它吗?
回复:按行条件计算你可以。 你应该如何做取决于你从哪里获取数据表。 如果您从某个地方使用打开它打开()是可行的方法(有关脚本编写的更多信息,请参阅脚本索引(来自 JMP 帮助菜单)和脚本指南)。

回复:按行条件计算您也可以直接在数据表中创建公式,无需使用脚本编辑器
difval1 = Dif(:P);
difval2 = Dif(:Q);
If(difval1 & difval2,
difval2 / difval1;
,
.
);