Per loop ed elenchi di colonneCIAO,
Ho intenzione di creare un generatore di grafici per visualizzare ogni volta diverse colonne di dati. Il Costruttore di grafici dovrebbe essere in grado di accettare qualsiasi numero di colonne di input (purché siano inferiori a 8). Ho creato una GUI di input ma non penso che i valori y vengano registrati. Come posso passare correttamente i dati della colonna Y selezionata al costruttore di grafici? Grazie!


Automazione e scriptingAccesso ai datifinestreRe: Per loop ed elenchi di colonneSi prega di utilizzare il
icona per visualizzare il tuo JSL. Consente al lettore di testare il codice e fornire risposte. Incollare immagini del tuo codice non lo consentirà, e quindi molti possibili risponditori sceglieranno di non rispondere a causa del tempo necessario per ridigitare il tuo JSL
Re: Per loop ed elenchi di colonneIl registro incorporato mostra "Colonna specificata non trovata nella tabella dati. nell'accesso o nella valutazione di 'For' , For/*###*/(j = 1, j <= Min( 8, N Items( yCol ) ), j++, Y( Eval( yCol[j] ) ))"
Ma ho usato la colonna chiaramente nella mia tabella dati.
Re: Per loop ed elenchi di colonnenames Default To Here(1);
MyGraph = Function ({yCol,xCol},{default local},
vlb = VListBox(
Graph Builder(
Size( 1255, 981 ),
Show Control Panel( 0 ),
Variables(
X( Eval(xCol) ),
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Y( Eval(yCol[j])) // Evaluate each yVar
),
Group X( :Temperature )
),
Elements( Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Y( 6 ), Y( 7 ), Y( 8 ), Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Test Stage, :Sublot, :Temperature, :Soft Bin ),
Display( :Test Stage, N Items( 4 ) ),
Display( :Soft Bin, N Items( 15 ) )
)
)
)
);
return(vlb);
);
dt = CurrentDatatable();
nw = NewWindow("Column Selection", <<MODAL></MODAL>Re: Per loop ed elenchi di colonneGrazie per il consiglio, ecco la mia sceneggiatura completa.
Re: Per loop ed elenchi di colonnePotresti prima preparare le tue variabili e poi usare insert into per inserirle nel generatore di grafici.
MyGraph = Function ({yCol,xCol},{default local},
vars= Eval Expr(Variables(
X( Expr(xCol) ),
Group X( :Temperature )
));
pts= Expr(Points( X));
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Insert Into(vars, Eval Expr(Y( Expr(yCol[j]))));
);
gb = Expr(
Graph Builder(
));
Insert Into(gb, Name Expr(vars));
VListBox(gb)
);Re: Per loop ed elenchi di colonneCose come questa diventeranno più facili una volta :folded_hands: Indicizzazione delle espressioni: l'accesso in lettura e scrittura sarà disponibile nella futura versione di JMP...
Quindi non devi preparare le diverse parti e poi costruire la tua espressione finale, puoi creare direttamente una bozza dell'espressione finale e poi manipolarla a qualsiasi livello desideri.
ad esempio, aggiungi un'ulteriore variabile Y tramite
Insert Into ( gbExpression["Variables"], Expr(Y(:age)))
Re: Per loop ed elenchi di colonneHa funzionato! Grazie mille!