数据转换:自动转换还规定了列属性中的限制亲爱的社区:
我正在开启这个新的讨论,因为我找不到任何与此相关的讨论。
我在数据列的列属性中输入了规格限制。
当我对此数据列进行数据转换时,JMP 将使用转换后的数据创建一个新列。
但是,这个转换后的数据列不包含任何转换后的规格限制(来自原始数据列)。
我的问题是:JMP 是否也可以将规格限制(在原始数据的列属性中)转换为新的转换数据列属性?
谢谢。
克里斯
基础数据分析与建模质量与工艺工程回复:数据转换:自动转换也规范了列属性中的限制JMP 没有内置方法来转换规格限值。但是,使用简单的脚本可以轻松完成。以下脚本在半导体能力数据表中创建一个新列。新列是 NPN1 列的对数转换。
然后,脚本从 NPN1 列中提取当前规格限制,然后在新数据列中设置规格限制时对它们应用相同的转换公式。
names default to here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << new column( "Log NPN1", formula(log(:NPN1)));
specs = dt:NPN1 << get property("Spec Limits");
Eval(
Eval Expr(
dt:Log NPN1 << set property(
"Spec limits",
{LSL( Expr( Log( specs["LSL"] ) ) ), Target( Expr( Log( specs["Target"] ) ) ),
USL( Expr( Log( specs["USL"] ) ) )}
)
)
);回复:数据转换:自动转换也规范了列属性中的限制嗨吉姆,
我发现您的代码正在寻找一个略有不同的问题的解决方案。我想提取规格限值,然后将它们分配给新表,但如果未将“LSL”或“USL”分配给该列,则代码会失败。您的代码是否处理缺失的规格限值?
回复:数据转换:自动转换也规范了列属性中的限制社区中的大部分代码旨在展示通用方法 - 并且需要进行一些微调才能有效应对任何问题。
在这种情况下,只需更换
specs["LSL"]
和
Try(specs["LSL"],.)
如果没有较低的规格,列表索引将抛出错误,“Try”将捕获它并返回“。”,即缺失。