Visualizza una casella di testo che richiede l'input dell'utenteCIAO,
Voglio aggiungere una casella di modifica del testo che chieda all'utente di inserire i valori per il quantile Q e Tail per esplorare i valori anomali. Ecco cosa ho provato ma sembra che mi manchi qualcosa. Potete consigliare che potrebbe aiutare con questo?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
check_list = {"SS", "SE", "PH"};
todo_list = {};
nw = new window("Checkboxes", << modal(),
"Input",
V List Box( Text Box( "Enter Tail Quantile " ), tail = Text Edit Box() ,
Text Box( "Enter Q Value " ), quan = Text Edit Box() ),
my_cb = checkbox(check_list),
panelbox("Actions",
hlistbox(
button box("OK",
ta = tail << get text();
qu = quan << get text();
keep_going = 1;
todo_list = my_cb << get selected;
),
button box("Cancel", keep_going = 0)
),
),
);
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
obj = dt <<
Explore Outliers(
Y((Eval(filteredCols) )));
obj << Quantile Range Outliers;
obj << Tail Quantile (ta);
obj << Q(qu);
obj << Select Rows(All);
Miscelazione e pulizia dei datiRe: Visualizza una casella di testo che richiede input da parte dell'utenteProverei il reverse engineering dell'analisi.Eseguire l'analisi manualmente con i parametri/colonne desiderati.Quindi fare clic sulla piccola freccia rossa e selezionare l'opzione per salvare lo script negli appunti o in una finestra dello script.Usa quello script al posto di quello che hai e sostituisci le variabili dalla nuova finestra.
Re: Visualizza una casella di testo che richiede input da parte dell'utente@pmroz qualche consiglio?
Re: Visualizza una casella di testo che richiede input da parte dell'utenteGrazie @pmroz ,
Lo script funziona correttamente ma il problema è che sono necessari i valori predefiniti per valutare i valori anomali e non i valori di input. Guarda la schermata qui sotto
La seguente analisi si basa su Tail Quantile di 0,1 e Q di 3. Ho inserito 0.4. e 3 nel casella di modifica. Sono stanco di usare l'analisi di ripetizione ma non seleziona tutte le righe nella finestra. Qualche consiglio?

Re: Visualizza una casella di testo che richiede input da parte dell'utenteAlcune modifiche: il tuo codice originale non ha inizializzato alcune cose.Ho usato la casella di modifica del numero () e la casella di allineamento () per un aspetto più gradevole.La casella di modifica del numero consente solo l'inserimento di numeri.

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
check_list = {"SS", "SE", "PH"};
todo_list = {};
nw = new window("Checkboxes", << modal(),
text box("Input"),
Lineup Box( N Col( 2 ),
Text Box( "Enter Tail Quantile: " ), tail = number Edit Box() ,
Text Box( "Enter Q Value: " ), quan = number Edit Box()
),
my_cb = checkbox(check_list),
panelbox("Actions",
hlistbox(
button box("OK",
ta = tail << get();
qu = quan << get();
keep_going = 1;
todo_list = my_cb << get selected;
),
button box("Cancel", keep_going = 0)
),
),
);
collist = dt << get column names(string);
filteredcols = {};
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
obj = dt << Explore Outliers( Y((Eval(filteredCols) )));
obj << Quantile Range Outliers;
obj << Tail Quantile (ta);
obj << Q(qu);
obj << Select Rows(All);Re: Visualizza una casella di testo che richiede input da parte dell'utenteEntrambe le voci Tail Quantile e Q devono essere numeriche, non stringa/testo.Utilizzare la funzione Num() per convertire.