Datentransformation: Automatische Transformation, auch Spezifikationslimit in SpalteneigenschaftenLiebe Community,
Ich eröffne diese neue Diskussion, da ich keine verwandte Diskussion hierzu finden kann.
Ich habe in den Spalteneigenschaften einer Datenspalte ein Spezifikationslimit eingegeben.
Wenn ich eine Datentransformation für diese Datenspalte durchführe, erstellt JMP eine neue Spalte mit den transformierten Daten.
Diese transformierte Datenspalte enthält jedoch keine transformierte Spezifikationsgrenze (aus der ursprünglichen Datenspalte).
Meine Frage: Gibt es eine Möglichkeit, mit JMP auch die Spezifikationsgrenze (in den Spalteneigenschaften der Originaldaten) in die neuen transformierten Datenspalteneigenschaften umzuwandeln?
Danke.
Chris
Grundlegende Datenanalyse und ModellierungQualitäts- und ProzesstechnikBetreff: Datentransformation: Automatische Transformation, auch Spezifikationslimit in SpalteneigenschaftenJMP verfügt nicht über eine integrierte Methode zum Transformieren der Spezifikationsgrenzen. Dies lässt sich jedoch problemlos mit einem einfachen Skript erledigen. Das folgende Skript erstellt eine neue Spalte in der Datentabelle „Halbleiterfähigkeit“. Die neue Spalte ist eine Log-Transformation der Spalte NPN1.
Das Skript fordert dann die aktuellen Spezifikationsgrenzen aus der Spalte NPN1 an und wendet dann dieselbe Transformationsformel auf sie an, während es die Spezifikationsgrenzen in der neuen Datenspalte festlegt.
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"] ) ) )}
)
)
);Betreff: Datentransformation: Automatische Transformation, auch Spezifikationslimit in SpalteneigenschaftenHallo Jim,
Ich habe Ihren Code gefunden, als ich nach einer Lösung für ein etwas anderes Problem suchte. Ich möchte die Spezifikationsgrenzen extrahieren und sie dann einer neuen Tabelle zuweisen, aber der Code schlägt fehl, wenn der Spalte nicht „LSL“ oder „USL“ zugewiesen sind. Behandelt Ihr Code fehlende Spezifikationsgrenzen?
Betreff: Datentransformation: Automatische Transformation, auch Spezifikationslimit in SpalteneigenschaftenDer Großteil des Codes in der Community soll den allgemeinen Ansatz veranschaulichen und bedarf einiger Feinabstimmung, um robust gegenüber etwaigen Problemen zu sein.
In diesem Fall ersetzen Sie einfach
specs["LSL"]
mit
Try(specs["LSL"],.)
Wenn keine niedrigere Spezifikation vorhanden ist, wird bei der Listenindizierung ein Fehler ausgegeben. „Try“ fängt ihn ab und gibt „.“ zurück, also „fehlend“.