調用“值順序”窗口的 JSL 命令親愛的,
我正在編寫一個 JSL 腳本,但我想調用“值順序”窗口,以便我可以按該窗口對數據進行排序。
在腳本索引中,我找到了“axisbox << Edit Value Order();”並出現“價值訂單”。 但是在我應用到我的腳本之後,它沒有出現“值順序”窗口。
語法:obj << 編輯值順序
我的腳本將 obj 稱為 Table:ColumnName? 可行嗎?
感謝您的幫助。
自動化和腳本回复:調用“值順序”窗口的 JSL 命令你好@AvgLizard122 ,
你必須有交互式窗口來設置值排序嗎? 如果您知道值的順序應該是什麼,您可以隨時使用 JSL 進行設置,例如:
:ColumnName<<SET property=""></SET>
使用腳本索引中的示例,您似乎必須首先生成分析(例如 Oneway() ),然後將其發送到報告,然後調用包含分類軸的軸框並調用編輯值順序( ) 功能。 為什麼不能直接對列執行此操作,我不確定,但這是行不通的。 JSL 將返回它是 Scriptable[ ],但隨後什麼也沒有發生。
希望這可以幫助!,
DS
回复:調用“值順序”窗口的 JSL 命令你好@AvgLizard122 ,
這並不能完全回答您的問題,但在這種情況下可能會有用。
如果您想以系統的方式對值進行排序,請查看這是否有幫助:
dt = Open( "/C:/Program Files/SAS/JMP/17/Samples/Data/Cars.jmp" );
// make summary table for ranking Make by Wt
dtsummary = dt << Summary( Group( :Make ), Mean( :Wt ), Freq( "None" ), Weight( "None" ));
// order the countries by frequency
dtsummary << Sort( By( :"Mean(Wt)"n ), Replace Table, Order( Descending ) );
order = dtsummary:Make << get as matrix;
dt:Make << set property( "value ordering", Eval( order ) );
close (dtsummary, no save);
這種方法具有通過類別頻率的任何其他變量生成價值順序的靈活性。
讓我們知道這是否有效。
回复:調用“值順序”窗口的 JSL 命令謝謝你的建議。 我想要靈活輸入數據的交互窗口。 它可能會隨著時間而改變。
目前我正在使用您的建議腳本,但我正在尋找更靈活的方式,例如調用交互式窗口。
問候,
回复:調用“值順序”窗口的 JSL 命令謝謝你的建議。
我的數據不繫統。 它在手冊中取決於每個產品。 所以,我不能使用數字(從最小到最大排序)或按字母排序。
問候,