使用 JSL 设置列属性“Reverse”的正确语法是什么你好,
我需要将列的属性设置为 1) 行顺序级别和 2) 反向。
到目前为止,我可以毫无问题地完成第一个任务。
dt:ColXYZ <<SET property=""></SET>
但是我在任何地方都找不到模拟 GUI 按钮“Reverse”的正确语法

我尝试了多种方法,但没有一个有效。
高级统计建模数据混合和清理质量和工艺工程回复:使用 JSL 设置 Column 属性“Reverse”的正确语法是什么嗨大卫,
抱歉这么贪心,但其实我两个都想要。 因此,我将首先设置列的行级别
dt:ColXYZ <<SET property=""></SET>
然后实施您的解决方案。获取“级别”,然后反转它们。GUI 按钮不代表参数并且没有记录,真是令人遗憾。
十分感谢你分享这些信息。很好的教训。
此致。
回复:使用 JSL 设置 Column 属性“Reverse”的正确语法是什么只是为了清楚起见,你是在谈论行顺序级别, 或者价值排序?
行顺序级别我认为只需要一个标志 - 您的屏幕截图看起来更像是值排序,并且需要一个列表,例如
<< Set Property( "Value Ordering", {"F", "M"} ),
GUI 上的这些按钮只是实用按钮,可帮助您创建列表的顺序。它们不作为消息本身的参数来实现。对于消息,您必须显式定义列表,并且项目的排序定义值排序。
如果你想模仿反向逻辑,你需要做两件事;首先获取列中唯一值的列表:
dt = open("$SAMPLE_DATA/Big Class.jmp");
summarize(levels=by(dt:sex));
show(levels);
在这个例子中:
levels = {"F", "M"};
并扭转它们:
reverseInto(levels);
show(levels);
这给出了
levels = {"M", "F"};
所以现在你可以写
dt:sex << setProperty("Value Ordering",levels);
当然,除非你确实是这么想的行顺序级别!