Hinzufügen einer Bedingung zu Variablen im Graph Builder in JSLHallo zusammen,
Ich versuche, den Graph Builder-Code zu ändern, der bestimmte Variablen enthält. Ich möchte bedingte Anweisungen hinzufügen, um diese bestimmten Variablen einzuschließen oder auszuschließen. Ich habe versucht, if-Anweisungen zu verwenden, aber es scheint nicht richtig zu funktionieren. Ich würde mich über Vorschläge in dieser Angelegenheit freuen.
Beispielcode:
Ich möchte eine Eingabe des Benutzers entgegennehmen (bereits mit diesem Teil fertig), um zu bewerten, ob der Benutzer die Ergebnisse beispielsweise mit der Testtemperatur vergleichen möchte. Ich habe zwar andere Variablen, gegen die ich ein Diagramm erstellen kann, aber ich habe die Testtemperatur angegeben, um das Beispiel zu vereinfachen.
// x will be taken as an input
Graph Builder(
Size( 1257, 829 ),
Level Spacing Color( "Black" ),
Variables( Y( :TX_EVM ), Y( :TX_EVM ), If( Equal( X, 1 ), Group X( :Test_Temp ) ) ),
Elements( Box Plot( Y, Legend( 19 ) ) ),
Local Data Filter(
Add Filter(
columns( :Test_Temp ),
Where( :Test_Temp == {"test temp1 ", "test temp2", "test temp3"} )
)
)
);
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungWindowsBetreff: Hinzufügen einer Bedingung zu Variablen im Graph Builder in JSLDie einfachste Möglichkeit besteht wahrscheinlich darin, die Variable nach der Erstellung des Graphen zu entfernen.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 492),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Group X(:sex)),
Elements(Points(X, Y, Legend(5)))
);
// gb << Get Variables; // depending on your graph calculating which index to remova can be a good idea
gb << Remove Variable(3);
wait(0);
Sie können den Variables()-Teil der Graph Builder()-Nachricht auch mit Ausdrücken erstellen
Betreff: Hinzufügen einer Bedingung zu Variablen im Graph Builder in JSLMöglicherweise müssen Sie Ihre TestList[i3] mit etwas umschließen. Nachfolgend finden Sie einige Optionen
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
mycol = "weight";
gb = dt << Graph Builder(
Size(528, 448),
Show Control Panel(0),
Variables(X(:age), X(:sex), Y(mycol)), // won't work
Elements(Position(1, 1), Points(X, Y, Legend(6))),
Elements(Position(2, 1), Points(X, Y, Legend(7)))
);
gb = dt << Graph Builder(
Size(528, 448),
Show Control Panel(0),
Variables(X(:age), X(:sex), Y(Eval(mycol))), // might work
Elements(Position(1, 1), Points(X, Y, Legend(6))),
Elements(Position(2, 1), Points(X, Y, Legend(7)))
);
Eval(EvalExpr(
gb = dt << Graph Builder(
Size(528, 448),
Show Control Panel(0),
Variables(X(:age), X(:sex), Y(Expr(NameExpr(AsColumn(mycol))))), // works
Elements(Position(1, 1), Points(X, Y, Legend(6))),
Elements(Position(2, 1), Points(X, Y, Legend(7)))
)
));
Betreff: Hinzufügen einer Bedingung zu Variablen im Graph Builder in JSLDanke, Jarmo, für deine Hilfe. Dein Code funktioniert einwandfrei, aber wenn ich dieselbe Technik in meinen Originalcode implementiere, funktioniert er nicht. Mein Code erstellt tatsächlich mehrere Graph Builder und hängt sie an. Ich habe versucht, Variablen nach jedem Graph Builder zu entfernen, aber es scheint keinen Unterschied zu machen.
Eine vereinfachte Version des Codes, den ich habe, ist diese:
gb = {}; // initiate list
// loop through the test list
index = N Items( gb );//
gb[index + 1]= New Window( "Capability", hlb = H List Box() );
hlb << append(//
Graph Builder(
Size( 1800, 700),//
Variables(
X( :Temp, Position( 1 ) ),
X( :Location, Position( 1 ) ),
Y( TestList[i3] ), // this is
),
Elements( Histogram( X( 1 ), X( 2 ), X( 3 ), Y, Legend( 46 ), Means and Std Devs( 1 )),Smoother( X( 1 ), X( 2 ), X( 3 ), X( 4 ), Y, Legend( 49 ) ) ,Caption Box(
X( 1 ),
X( 2 ),
X( 3 ),
Y,
Legend( 51 ),
Summary Statistic( "Mean" ),
) ),
Local Data Filter(
.
.
.
.
.
.
.
),
SendToReport(
.
.
.
.
.
.
.
)
);
);
//end loop<BR />