Zeigt ein Textfeld an, in dem der Benutzer um Eingaben gebeten wirdHallo,
Ich möchte ein Textbearbeitungsfeld hinzufügen, in dem der Benutzer aufgefordert wird, Werte für Q und Tail-Quantil einzugeben, um Ausreißer zu untersuchen. Hier ist, was ich versucht habe, aber es scheint, als würde mir etwas fehlen. Können Sie mir einen Rat geben, der dabei helfen könnte?
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);
Datenmischung und -bereinigungBetreff: Zeigt ein Textfeld an, in dem der Benutzer zur Eingabe aufgefordert wirdIch würde versuchen, die Analyse zurückzuentwickeln.Führen Sie die Analyse manuell mit den gewünschten Parametern/Spalten durch.Klicken Sie dann auf den kleinen roten Pfeil und wählen Sie die Option zum Speichern des Skripts in der Zwischenablage oder in einem Skriptfenster.Verwenden Sie dieses Skript anstelle des vorhandenen Skripts und ersetzen Sie es durch die Variablen aus dem neuen Fenster.
Betreff: Zeigt ein Textfeld an, in dem der Benutzer zur Eingabe aufgefordert wird@pmroz irgendein Rat?
Betreff: Zeigt ein Textfeld an, in dem der Benutzer zur Eingabe aufgefordert wirdDanke @pmroz ,
Das Skript funktioniert einwandfrei, aber das Problem besteht darin, dass zur Auswertung der Ausreißer die Standardwerte und nicht die Eingabewerte verwendet werden. Sehen Sie sich den Screenshot unten an
Die folgende Analyse basiert auf einem Tail-Quantil von 0,1 und einem Q von 3. Ich habe 0,4 eingegeben. und 3 in der Bearbeitungsfeld. Ich habe es satt, die Redo-Analyse zu verwenden, aber sie wählt nicht alle Zeilen im Fenster aus. Irgendein Rat?

Betreff: Zeigt ein Textfeld an, in dem der Benutzer zur Eingabe aufgefordert wirdEin paar Änderungen – Ihr ursprünglicher Code hat einige Dinge nicht initialisiert.Für ein schöneres Aussehen habe ich „Number Edit Box()“ und „Lineup Box()“ verwendet.Das Zahlenbearbeitungsfeld ermöglicht nur die Eingabe von Zahlen.

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);Betreff: Zeigt ein Textfeld an, in dem der Benutzer zur Eingabe aufgefordert wirdSowohl die Tail-Quantil- als auch die Q-Einträge müssen numerisch und nicht als Zeichenfolge/Text sein.Verwenden Sie zum Konvertieren die Funktion Num().