Come restituire il valore dalla casella di controllo al formato desiderato?Ciao,
Sto usando un esempio dall'indice di scripting e modificato secondo lo script sottostante.
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
Print( cb << Get Selected () ) //{"Mean", "Std Dev"} or etc
)
);C'è qualche possibilità di restituire il valore selezionato dalla casella di controllo in "Uno" o Uno invece di {"Uno"}? Vorrei utilizzare il valore selezionato per la statistica tabellare.
Statistics( Max, Median, Min, Mean, Std Dev )
Per caso, posso aggiungere Cp e Cpk nella tabella Tabulate?
AnalyticsTabella datiScriptingRi: Come restituire il valore dalla casella di controllo al formato desiderato?La casella di controllo () restituisce un elenco.Tutto quello che devi fare è specificare quale elemento della lista desideri e lo restituirà come valore scalare.Vedi sotto:
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ())[1];
Print( returned ) //{"Mean", "Std Dev"} or etc
)
);Ri: Come restituire il valore dalla casella di controllo al formato desiderato?Ciao Txnelson,
Provo il codice fornito, ma quando è impostato su [1], restituisce solo un valore invece di "Max", "Median" e quando deseleziona tutti i valori dalla casella restituisce un errore. L'elenco dovrebbe essere risposto a qualsiasi valore che è stato spuntato o deselezionato. È questo il bisogno di fare loop o altri modi migliori?


Ri: Come restituire il valore dalla casella di controllo al formato desiderato?Il valore restituito da
cb << Get Selected()
è un elenco JMP. Il motivo è che è possibile selezionare più di un valore nella casella di controllo ().È possibile fare riferimento agli elementi di un elenco indipendentemente dall'intero elenco, specificando un pedice.Questa era la domanda nella tua prima domanda.Perciò,
returned = (cb << Get Selected())[1];
restituisce il primo elemento dell'elenco.
Dalla tua ultima voce, non credo che tu abbia bisogno di occuparti dei singoli elementi della lista, per portare a termine la generazione del tabulato.Di seguito è riportato un semplice esempio che utilizza la finestra di input, che dovrebbe mostrarti come gestire le informazioni che escono dalla casella di controllo ().Il codice utilizza anche un metodo per gestire la situazione quando non è stata selezionata alcuna statistica.Ho cambiato la nuova finestra in una finestra "modale".Una nuova finestra per impostazione predefinita non interrompe l'elaborazione in uno script JMP.Tuttavia, una finestra modale interrompe l'elaborazione e attende l'input dell'utente prima di continuare con l'elaborazione.Per rispondere alla tua domanda su Cp e Cpk, la piattaforma Tabulate non ha Cp o Cpk disponibili.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
returned = {};
New Window( "Example",
<<MODAL></MODAL>
Suggerisco caldamente di dedicare del tempo alla lettura della Guida allo scripting.Ti fornirò le informazioni di base sulle strutture JSL, come gli elenchi, e l'utilizzo della piattaforma, come Tabulate, che semplificheranno notevolmente lo sviluppo degli script JMP.
La Guida allo scripting si trova nella Libreria della documentazione di JMP, disponibile nel menu a discesa Guida.
</CODE></P>
<P><CODE class=" language-jsl">