ReaktionsgrenzenWie kann ich das Ziel und die Wichtigkeit von Antwortgrenzwerten für alle Spalten in einer Datentabelle extrahieren und zusammen mit den Spaltennamen in eine neue Datentabelle einfügen? An diesem Skript arbeite ich gerade. Ich kann die Wichtigkeit herausholen. Kann mir jemand sagen, wie ich das Ziel aus den Reaktionslimits ziehen kann? Vielen Dank
dt = Öffnen ("C: \ Users \ MyFile.jmp");
resp = Neue Tabelle ("ResponeLimits.jmp")
Neue Spalte ("ColName", Zeichen, Nennwert, Breite (30)),
Neue Spalte ("Ziel", Charakter, Nennwert, Breite (30)),
Neue Spalte ("Wichtigkeit", Numerisch, Nominal)
);
nc = N Col (dt);
Für (i = 1, i <= nc, i ++,
Wenn (Column (dt, i) << Datentyp erhalten () == "Numeric"),
Wenn (! Ist leer (x = Spalte (dt, i) << Eigenschaft erhalten (("Antwortlimits"), Limits anzeigen (1))),
bzw. << Zeilen hinzufügen (1, N Zeile (bzw.));
// Try (Column (resp. "Goal") [N Row (resp)) = x ["Goal"]);
Try (Spalte (bzw. "Bedeutung") [N Zeilen (bzw.)) = x ["Bedeutung"]);
Spalte (resp. "Colname") [N Zeilen (resp.)] = Spalte (dt, i) << get name;
)
)
);
Re: AntwortgrenzenDas Skript unten zeigt, wie die Grenzen und die Erwünschtheit ermittelt werden
names default to here(1);
dt=open("$SAMPLE_DATA\Big Class.jmp");
dt:Height << set property("Response Limits",
{Goal( Maximize ), Lower( 50, 2 ), Middle( 60, 4 ),
Upper( 70, 6 ), Importance( 1 ),Show Limits( 1 )} );
// The list returned from the Response Limits is a complex
// list. It requires special parsing to get the values out.
// Retrive the list
ResLimits = dt:Height << get property("Response Limits");
// To get the complete Lower element I have found that one
// has to reference it in relationship to the absolute
// value of the list
LowerVals = ResLimits[2];
arg(LowerVals,2)
// Now, this element can be parsed using different functions
// in JMP. I will use the Arg() function
LowerResLimit = arg(LowerVals, 1);
LowerResDesirability = arg(LowerVals, 2);Re: AntwortgrenzenIch habe auch versucht, die unteren, mittleren und oberen Werte für die Erwünschtheit und die Werte in Antwortgrenzen in dieselbe Tabelle wie die übrigen Daten zu extrahieren. Kann mir jemand sagen, wie ich diese Daten extrahieren kann? Vielen Dank
Re: AntwortgrenzenDas Problem ist, dass der von den Antwortgrenzwerten zurückgegebene Zielwert keine Zeichenfolge ist. Wenn Sie die Funktion Char () verwenden, um es in eine Zeichenfolge zu konvertieren, sollte es wie gewünscht funktionieren
Try( Column( resp, "Goal" )[N Row( resp )] = char(x["Goal"] ));