Aggiunta di condizioni alle variabili nel generatore di grafici in JSLCiao a tutti,
Sto cercando di modificare il codice del generatore di grafici che ha alcune variabili. Vorrei aggiungere istruzioni condizionali per includere o escludere quelle determinate variabili. Ho provato a utilizzare le istruzioni if, ma non sembra funzionare correttamente. Apprezzerei qualsiasi suggerimento in merito.
Codice di esempio:
Voglio ricevere un input dall'utente (già fatto con questa parte), per valutare se l'utente desidera i risultati rispetto alla temperatura del test (ad esempio). Ho altre variabili su cui tracciare, ma ho fornito la temperatura di prova per semplificare l'esempio.
// 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"} )
)
)
);
Modellazione statistica avanzataAutomazione e scriptingAnalisi e modellazione dei dati di basefinestreRe: Aggiungere condizioni alle variabili nel generatore di grafici in JSLL'opzione più semplice è probabilmente quella di rimuovere la variabile dopo la creazione del grafico.
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);
È anche possibile creare la parte Variables() del messaggio Graph Builder() utilizzando le espressioni
Re: Aggiungere condizioni alle variabili nel generatore di grafici in JSLPotresti dover avvolgere il tuo TestList[i3] con qualcosa. Di seguito sono riportate alcune opzioni
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)))
)
));
Re: Aggiungere condizioni alle variabili nel generatore di grafici in JSLGrazie Jarmo per il tuo aiuto. Il tuo codice funziona perfettamente, ma quando implemento la stessa tecnica nel mio codice originale non funziona. Il mio codice crea effettivamente più grafici e li aggiunge. Ho provato a rimuovere variabili dopo ogni grafico, ma non sembra fare alcuna differenza.
Una versione semplificata del codice che ho è questa:
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 />