Come usare le Radio BoxSono nuovo di zecca nello scripting di JMP e sto cercando di insegnare da solo. Ho creato una scatola radio:
New Window( "Example",
panelbox("Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
Show( rb << Get() ),
),
La mia domanda attuale è come posso usare la variabile rb?
Ho provato questa istruzione if(then):
If(
:rb == "95%",
// then
:x = 1.96,
:rb == "90%", :x = 1.645,
:rb == "98%", :x = 2.326,
:rb == "99%", :x = 2.576,
)
ma ricevi questo messaggio di errore: "Nome non risolto: rb in accesso o valutazione di 'rb' , :rb/*###*/"
Ecco l'intero codice.
Names Default To Here( 1 );
computeResults = Expr(
If(
:rb == "95%",
// then
:x = 1.96,
:rb == "90%", :x = 1.645,
:rb == "98%", :x = 2.326,
:rb == "99%", :x = 2.576,
)
);
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
Show( rb << Get() ),
),
),
H Center Box( Button Box( "Calculate Minimum Sample Size", computeResults ) ),
V List Box( Text Box( "" ), ciolb = Panel Box( "Result", x = Number Edit Box( "" ) ) )
);
Grazie per qualsiasi aiuto o suggerimento. Leggerò il manuale di scripting e ricontrollerò più tardi.
Re: Come usare i Radio BoxSì, lo vedo. Volevo solo verificare la teoria. Grazie ancora.
Re: Come usare i Radio BoxCe la puoi fare. Ma nel tuo caso, poiché x è usato nella tua finestra di visualizzazione, devi capire che x non punterà più alla casella di modifica del numeroRe: Come usare i Radio BoxPenso di avere una comprensione di ciò che sta accadendo. Speriamo ULTIMA domanda.
Se imposto una variabile dire x = 3 sembra che io possa "ripristinare" x più tardi per dire x = z+ y senza un errore (errore di sintassi almeno). Ho ragione?
Re: Come usare i Radio BoxImposta e Ottieni sono esatti opposti.Se guardiamo
Match( self << Get Selected,
"95%", x << Set( 1.96 ); z = x << get;,
"90%", x << Set( 1.645 ); z = x << get;,
"98%", x << Set( 2.326 ); z = x << get;,
"99%", x << Set( 2.576 ); z = x << get;
)
La variabile "X" punta a un oggetto di visualizzazione.Quindi, per comunicare con un oggetto di visualizzazione, si passano i messaggi all'oggetto.Quindi per assegnare un valore all'oggetto si passa il messaggio all'oggetto per "Impostare" il valore.Così,
x << Set( 1.96 );
La variabile "Z" è solo una variabile di memoria (un valore scaler).Per assegnare un valore a una variabile scaler, si usa semplicemente un "=", come ad esempio
a = 42;
theParameterValue = b + c * 24;
ma nel tuo caso, vuoi impostare la variabile scaler "Z" sul valore dell'oggetto di visualizzazione, "X".Quindi, per fare ciò, si usa "=" per assegnare il valore alla variabile "Z", ma si deve passare il messaggio "<< get" all'Oggetto Display "X" per recuperare il suo valore corrente.
z = x << get;
Le affermazioni potevano anche essere scritte:
x << Set( 1.96 ); z = 1.96;
che avrebbe potuto essere più comprensibile.
Re: Come usare i Radio BoxSembra molto poco intuitivo. Quindi Set e Get sono simili ma diversi. Grazie ancora per la direzione.
Re: Come usare i Radio BoxIl problema che stai riscontrando è che sei un po 'confuso su cosa sia la variabile "X".Nel codice che @vince_faller fornito, "X" è associato a un oggetto DisplayBox.Più specificamente, è un oggetto di visualizzazione NumberEditBox().Il NumberEditBox() è un oggetto nella tua finestra.Per impostare e ottenere i valori nell'oggetto, utilizzare <<
z = x << get;
Tuttavia, la maggior parte degli script è strutturata per visualizzare una finestra per ottenere e impostare informazioni, ma poi chiudere la finestra per eseguire ulteriori calcoli.Pertanto, in genere si spostano i valori richiesti dagli oggetti di visualizzazione in scaler, elenchi o matrici JSL standard.Per NumberEditBox() in genere utilizzo un semplice messaggio <
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
<<SET function=""></SET>
oppure potresti semplicemente impostare il valore z in Radito Box()
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
<<SET function=""></SET>
Re: Come usare i Radio BoxUmmmm....
Ho usato questo codice:
Match( rb << Get Selected,
"95%", x << Set( 1.96 ),
"90%", x << Set( 1.645 ),
"98%", x << Set( 2.326 ),
"99%", x << Set( 2.576 )
);
per visualizzare il punteggio z per un elemento della configurazione scelto tramite i pulsanti di opzione. La x assegnata e il punteggio z corretto visualizzato.
Ora voglio usare il punteggio z in una formula, ma ricevo questo errore:
Invia prevede un oggetto con script in accesso o valutazione di 'Invia' , z << /*####*/Set( 1.96 ) /*####*/
Il valore x ottenuto nel codice precedente non è un valore numerico che posso utilizzare in una formula? C'è un modo per "forzarlo" ad essere/agire numerico?
Re: Come usare i Radio BoxGrazie per l'avviso, lo esaminerò sicuramente da vicino.
Re: Come usare i Radio BoxDici che stai insegnando JSL da autodidatta.Detto questo, ti suggerisco di dedicare del tempo alla lettura della Guida allo scripting
Aiuto==>Libri==>Guida allo scripting
e che acquisisci familiarità con lo Scripting Index.Nell'indice troverai tutti i messaggi, ecc. che possono essere inviati alle funzioni e agli oggetti, e ti daranno esempi di ciascuno.Di seguito è riportato l'esempio a cui si fa riferimento nella sezione della guida relativa a Radio Button(), utilizzando una Set Function() per l'elaborazione

Re: Come usare i Radio BoxGrazie mille per la risposta. Studierò sicuramente di più sulla partita e su quella "funzione impostata" che hai suggerito. Grazie ancora!
Re: Come usare i Radio BoxStai definendo l'ambito delle variabili come colonne quando lo fai :rb.Devi inviare gli oggetti grafici <
Names Default To Here( 1 );
computeResults = Expr(
match(rb << Get Selected,
"95%", x << Set(1.96),
"90%", x << Set(1.645),
"98%", x << Set(2.326),
"99%", x << Set(2.576)
);
);
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
Show( rb << Get() ),
),
),
H Center Box( Button Box( "Calculate Minimum Sample Size", computeResults ) ),
V List Box( Text Box( "" ), ciolb = Panel Box( "Result", x = Number Edit Box( "" ) ) )
);
//Or you could make the radiobox actually just change it
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
<<SET function=""></SET>Re: Come usare i Radio Boxmodifica: mi dispiace, l'obiettivo è riconoscere quale casella radio è contrassegnata e quindi stampare il punteggio z.