Hallo,
Ich möchte ein JMP-Skript verwenden, um die Erwünschtheit für eine JMP-Spalte automatisch festzulegen, basierend auf den Statistiken der Spalte selbst. Ich würde dies gerne tun, weil ich mehrere Metriken habe und sie mithilfe der JMP-Profiler-Plattform in einer einzigen Erwünschtheitsmetrik kombinieren möchte.Ich bin ein JMP 16.1-Benutzer.
Leider funktioniert folgender Code nicht - die Antwortgrenzen sind gesetzt aber der Wert fehlt:
median = Col Quantile( :"A", 0.5);
limit1 = Col Quantile( :"A", 0.95);
limit2 = Col Quantile( :"A", 0.05);
low_limit = if(limit1<LIMIT2>limit2, limit1, limit2);
Data Table( "TS_Table" ):"A"n <<
Set Property(
"Response Limits",
{Goal( Maximize ), Lower( low_limit, 0.05 ), Middle( median, 1 ),
Upper( up_limit, 0.05 ), Importance( 2 ), Show Limits( 1 )}
);</LIMIT2>Wenn ich die Variablen durch einen tatsächlichen Wert ersetze, funktioniert die Einstellung der Ansprechgrenzen einwandfrei.
Mache ich etwas falsch, wenn ich die Variablen in der Set-Property-Funktion auswerte?
Vielen Dank im Voraus für die Hilfe
Davide
Fügen Sie mit Eval Insert, Eval Expr, Parse und Substitute einen Ausdruck in einen anderen ein wird dir dabei höchstwahrscheinlich weiterhelfen können.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
low_limit = 50;
high_limit = 100;
Eval(Eval Expr(Column(dt, "height") << Set Property(
"Response Limits",
{Goal(Maximize), Lower(Expr(low_limit), 0.05), Middle(median, 1), Upper(Expr(high_limit), 0.05), Importance(2),
Show Limits(1)}
)));