Verwendung von Variablen für benutzerdefinierte QuantileLiebe Community,
Ich habe jetzt schon eine Weile Probleme, nach einer Möglichkeit zu suchen, die unten angegebenen fest codierten Werte 0,95 und 0,99 durch Variablen in einer Anwendung zu ersetzen.
Continuous Distribution(
Column( Eval( colSelect ) ),
Horizontal Layout( 0 ),
Histogram( 0 ),
Vertical( 0 ),
Std Error Bars( 1 ),
Count Axis( 1 ),
Show Percents( 1 ),
Show Counts( 1 ),
Axes on Left( 1 ),
Outlier Box Plot( 0 ),
Set Bin Width( 1 ),
Custom Quantiles( <FONT color="#339966"><STRONG>0.95, [0.95, 0.99]</STRONG></FONT> ),
<EM>// Custom Quantiles( <FONT color="#FF0000">( Eval( Percent1 ) /100 ), [( Eval( Percent1 ) /100 ), ( Eval( Percent2 ) /100 )]</FONT> ),</EM> Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
Minimum( 1 ),
Maximum( 1 )
)
),
Dieses Dialogskript enthält eine Reihe von benutzerdefinierten Variablen, einschließlich der zu analysierenden Spalte (" colSelect ") und zwei Perzentilwerte, die alle gut abgerufen wurden (Show (), früher im selben Skript):
dt = DataTable("Dep0Times_Overall_IST5000");<BR />colSelect = "Total Time From Entrance Queue To First Pre-Sortation";<BR />Percent1 = 95;
Percent2 = 99;Unabhängig davon, ob ich die rote Linie oben mit oder ohne die Eval () -Methode versuche, wird unten derselbe nervige Fehler angezeigt:
Invalid matrix token.
Line 50 Column 49: ...val( Percent1 ) /100 ), [►( Eval( Percent1 ) /100 )...
Vielen Dank!
SkriptingBetreff: Verwendung von Variablen für benutzerdefinierte QuantileDie Prozentwerte sind Elemente in einer Matrix. Wenn Sie die Matrix vor der Verteilung erstellen, ist es eine einfache Ersetzung, sie verwenden zu lassen.
Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/big class.jmp");
colSelect = "height";
percent1 = .95;
percent2 = .99;
perMatrix = Matrix( percent1 ) || Matrix( percent2 );
distribution(
Continuous Distribution(
Column( Eval( colSelect ) ),
Horizontal Layout( 0 ),
Histogram( 0 ),
Vertical( 0 ),
Std Error Bars( 1 ),
Count Axis( 1 ),
Show Percents( 1 ),
Show Counts( 1 ),
Axes on Left( 1 ),
Outlier Box Plot( 0 ),
Set Bin Width( 1 ),
Custom Quantiles( Percent1, perMatrix ),
// Custom Quantiles( ( Eval( Percent1 ) /100 ), [( Eval( Percent1 ) /100 ), ( Eval( Percent2 ) /100 )] ), Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
Minimum( 1 ),
Maximum( 1 )
)
);Betreff: Verwendung von Variablen für benutzerdefinierte QuantileJim & alle,
Dies funktioniert schließlich (vielleicht nicht die eleganteste Syntax)
Percent1 = 95;<BR />Percent2 = 99;<BR />percentMatrix = <FONT color="#008000">Matrix( {{ Percent1 /100 }, { Percent2 /100 }} )</FONT>;<BR />percentMatrix = [<FONT color="#008000">0.95, 0.99</FONT>];<BR />...<BR /> Custom Quantiles( ( Percent1 /100 ), percentMatrix ),<BR />statt:
percentMatrix = <FONT color="#FF6600">Matrix( Percent1 /100 ) || Matrix( Percent2 /100 )</FONT>;<BR />percentMatrix = [<FONT color="#008000">0.95</FONT> <FONT color="#FF6600">0.99</FONT>]
Prost!