Variablen aus dem neuen Fenster in JMP abrufen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe den Befehl column () in einen Anzeigebaum für ein neues Fenster () konvertiert, und ich habe Probleme, einige der Daten aus dem Dialogfenster zu holen. Im Idealfall möchte ich nur die im Dialogfenster angegebenen Spalten (Y- und Gruppierungsvariablen) sowie eine Optionsschaltfläche und ein Kontrollkästchen und einen Textbearbeitungsfeldwert verwenden. Ich hatte gehofft, dies einfach in einige Variablen zu laden und eine Funktion zu laden, aber ich kann nicht einmal herausfinden, wie man die Variablen aus dem Anzeigebaum holt, als den Befehl "Show (yList)" in der ButtonBox ("OK"). ,) zeigt eine leere Liste.
Hier ist die Funktion, die oben im Skript deklariert wurde:
startAnaFn = Funktion ({x},
show (numParam);
show (yList);
Show (gList);
);
Hier ist eine kürzere Version meines Dialogs:
anaDialog = neues Fenster ("Zu analysierende Parameter auswählen"),
| | | | | | vlistbox ( |
| | | | | | | colListY = ColListBox (width (lbWidth), nLines (6), Minitems (1)), |
| | | | | | | checkObj = Kontrollkästchen ({"Umkehrung der Y-Auswahl verwenden"}, << Set (0,0)), |
| | | | | | ) |
numParam = Textbearbeitungsfeld ("20"),
| hlistbox ( |
| | | |
| | Textfeld(" "), |
| | ButtonBox ("Ok", |
| | | :: yList = colListY << ausgewählt werden; |
| | | show (yList); // <- Hier werden auch keine erwarteten Daten angezeigt |
| | | gList = colListG << ausgewählt werden; |
| | | anaDialog << Fenster schließen; |
| | | startAnaFn (1)), |
| | Textfeld(" "), |
| | ButtonBox ("Abbrechen", anaDialog << Fenster schließen), |
)
);
PS: Wenn es sich um ein JMP-Forum handelt, warum nimmt der eingefügte JSL-Code ein Tabellenformat an?
Re: Abrufen von Variablen aus neuem Fenster in JMPuggh, hier ist mein hässlicher hack. Ich würde mich freuen, wenn jemand eine elegantere Lösung anbieten könnte. Ich weiß nicht, was es mit JSL ist, aber es verwirrt mich immer noch.
yParamList = {0};
// Alle Spalten auswählen
für (i = 1, i <= ncol (dtData), i ++,
Spalte (i) << Satz ausgewählt (1);
);
fullList = dtData << Ausgewählte Spalten abrufen ();
yParamList = {0};
für (i = 1, i <= n Elemente (vollständige Liste), i ++,
für (k = 1, k <= n Elemente (yParamNames), k ++,
if (char (fullList.) ) == yParamNamesyParamList= fullList ; brechen());
);
);
show (yParamList);
Re: Abrufen von Variablen aus neuem Fenster in JMPIch habe es herausgefunden. Ich habe die falsche "get" -Anweisung verwendet. Folgendes funktionierte:
| yParamNames = colListY << get Items; |
| groupNames = colListG << get Items; |
| numParamVal = numParam << Get (numerischer Wert); |
| invertY = checkObj << get; |
| radioRes = radioSel << get; |
| anaDialog << Fenster schließen; |
| startAnaFn (1)), |
Ich habe aber noch eine andere Frage. yParamNames gibt die Liste im String-Format zurück: {"Name der Spalte 1", Name der Spalte 2 "usw.".
Wie konvertiere ich dies in das Format {: Spalte 1 Name,: Spalte 2 Name usw.}?
Vielen Dank