是否有与菜单功能等效的 JSL 功能
行 => 行选择 => 列中的名称选择?
假设有 A 列,我使用选择在 A 列中选择行的位置。如何创建 B 列,其中选定行的值为 1,未选定行的值为 0?
<< Name Selection In Column() 是您可以发送到数据表的消息。不过,这似乎只支持字符串值,因此如果您需要数字,则必须使用其他方法
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")
);

如果您希望使用数字,这里有另一种方法(类似的想法可以用于其他值,但您必须使用 Repeat() 而不是 J() 来初始化空列表)
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));