come eseguire il ciclo per variabile durante la stampa di grafici variabiliCiao,
Sto cercando di tracciare più grafici variabili in cui l'asse Y è colonne diverse che contengono MIP nel nome della colonna. Ho una colonna chiamata nome del passo e ho bisogno di questi grafici per nomi di passi diversi.
Ad esempio: MIP1 per stepA e stepB e così via.
Posso usare la variabile "By" durante la creazione dei grafici, ma come posso estenderlo a più passaggi.
dt = Open( "C:\REPORT.csv" );
a = "MIP_";
col = dt << get column names( string );
nc = N Items( col );
theo_params = {};
For( i = 1, i <= nc, i++,
If( Contains( col[i], a ),
Insert Into( theo_params, col[i] )
)
);
Print(theo_params);
nw = New Window( "theo data", container = V List Box() );
For ( i=1, i<=N items(theo_params), i++,
content = V List Box(
dt << Variability Chart(
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append(content)
);Ri: come eseguire il ciclo per variabile durante la stampa di grafici variabiliSe riesci a creare la trama che desideri utilizzando lo strumento Grafico della variabilità (o in qualsiasi altra parte di JMP), puoi sempre estrarre lo script per farlo dal piccolo menu a triangolo rosso e trovare quale parte del codice corrisponde alle modifiche apportate. Se sto leggendo correttamente la tua domanda, penso che tu voglia inserire un argomento Where () nella funzione Grafico della variabilità. Se avessi una variabile step_list e ci stavi passando sopra con j come variabile indice, sarebbe simile a questa in ogni chiamata al grafico delle variazioni:
...
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Where(:Step Name == step_list[j]),
...
Ri: come eseguire il ciclo per variabile durante la stampa di grafici variabiliDi seguito è riportata una vera e semplice espansione sul metodo specificato. Mostra un modo per sviluppare output con più di una piattaforma, su più colonne.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
nw = New Window( "theo data", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
For( i = 1, i <= N Items( colNamesList ), i++,
discontent = V List Box(
Distribution(
Continuous Distribution( Column( Column( dt, colNamesList[i] ) ) )
)
);
hlb1 << append( discontent );
onewaycontent = V List Box(
oneway( x( :sex ), y( Column( dt, colNamesList[i] ) ) )
);
hlb2 << append( onewaycontent );
);
Ri: come eseguire il ciclo per variabile durante la stampa di grafici variabiliNon ho dovuto usare alcun loop. L'aggiunta del nome By Step ha fatto il trucco.