Gibt es ein JSL-Äquivalent der Menüfunktion?
Zeilen => Zeilenauswahl => Namensauswahl in Spalte?
Nehmen wir an, es gibt Spalte A und ich habe „Auswählen“ verwendet, um Zeilen in Spalte A auszuwählen. Wie erstelle ich Spalte B mit dem Wert 1 für ausgewählte Zeilen und 0 für nicht ausgewählte?
<< Name Selection In Column() ist eine Nachricht, die Sie an die Datentabelle senden können. Dies scheint jedoch nur Zeichenfolgen für Werte zu unterstützen. Wenn Sie also Zahlen benötigen, müssen Sie eine andere Methode verwenden
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(:Age < 14);
dt << Name Selection in Column(
Column Name("Younger"),
Selected("Yes"),
Unselected("No")
);

Hier ist eine andere Methode, wenn Sie Zahlen verwenden möchten (eine ähnliche Idee könnte für andere Werte verwendet werden, aber Sie müssen eine leere Liste mit Repeat() statt J() initialisieren).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(:Age < 14);
selrows = dt << Get Selected Rows;
vals = J(1, N Rows(dt), 0);
vals[selrows] = 1;
dt << New Column("Selection", Numeric, Nominal, Values(vals));