Utilizzo di un elenco di nomi di colonne in un grafico di variabilitàQuando si creano più grafici di variabilità, JMP genera un esempio di script simile al codice riportato di seguito che include più colonne di risposta Y come elenco separato da virgole.
Grafico di variabilità(
Y( :Col1, :Col2 ),
Modello( "Main Effect" ),
X( :unità )
);
Se ho un elenco di colonne per le quali vorrei generare grafici:
ListofColumnNames= dt << Ottieni nomi colonna();
ListofColumnNames= {Col1, Col2, ...}
C'è un modo per espandere questo elenco in linea per creare essenzialmente lo stesso elenco separato da virgole creato da JMP?
Grafico di variabilità(
Y( Column(ListofColumnNames)), // So che questa sintassi non funziona, ma trasmette l'intento.
Modello( "Main Effect" ),
X( :unità )
);
So che questo può essere realizzato utilizzando un For Loop
Y( Colonna(ElencoNomiColonna[i])),
ma mi chiedevo se esistesse un modo per evitare il ciclo For e richiamare il grafico della variabilità solo una volta passando l'intero elenco (per velocità).
Automazione e scriptingOggetto: utilizzo di un elenco di nomi di colonne in un grafico di variabilitàCambia la funzione Column () in una funzione Eval () e dovrebbe funzionare tutto.Ecco un esempio funzionante:
names default to here(1);
dt=
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
ListofColumnNames = dt << Get Column Names();
remove from(ListofColumnNames, 1, 4 );
// Just so there arn't so many columns to analyze
remove from(ListofColumnNames, 10, 118 );
Variability Chart(
Y( eval( ListofColumnNames ) ), // I know this syntax does not work, but conveys the intent.
Model( "Main Effect" ),
X( :lot_id )
);
Oggetto: utilizzo di un elenco di nomi di colonne in un grafico di variabilitàGrazie. Ha funzionato esattamente come volevo.