使用 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);
當然,除非你確實是這麼想的行順序級別!