如何按字母順序(升序和降序)排列 JMP 檔案中的列名稱?你好
JMP Pro 中是否有任何方法可以按字母順序(升序和降序)排列列名稱?
我僅使用縮寫詞來命名變數(請參閱下面的範例)。
| ACCMLAMEB | 投保司機[你]和其他司機是否對這起事件負有共同責任?是/否 2 |
| ACCMLAMEBR | 如果是/否,為什麼? [在文中]給出 50 到 100 字之間的理由 3 |
| 達米克賽德 | 車輛損壞/撞擊點[前/後/駕駛側/乘客側] |
| 行車記錄儀 | 事故發生時您的車內安裝了行車記錄器嗎? [是/否] |
| 行車記錄儀 | 事故發生時行車記錄器是否正常運作? [是/否] |
| 萊美 | 自從您開始開車以來,您過去向保險公司提出的最大索賠是多少? [金額為英鎊] |
| 是允許的 | 駕駛執照類別 |
| 利西爾 | 持有駕駛執照年限 |
| 萊恩CHFRE | 每次行程變更車道的頻率 |
| 洛辛克 | 事發地點[國家] |
| 洛辛德 | 事發地點[地區名稱] |
| 地點 | 事發地點[街道名稱] |
目前,我可以看到變數定義的首字母縮寫(縮寫),但不是按順序排列的(請參閱隨附的螢幕截圖)。這需要我花一些時間來找到我想要包含在模型中的變數。
基礎資料分析與建模資料混合與清理回覆:如何按字母順序(升序和降序)排列 JMP 檔案中的列名稱?您可以透過「列」選單「按名稱」對列重新排序:

回覆:如何按字母順序(升序和降序)排列 JMP 檔案中的列名稱?@hogi提供了一種以互動方式將列按升序排序的方法。這是一個可以按任一方向排序的小腳本。目前設定為按降序(反向)順序對它們進行排序。只要刪除 Reverse() 函數,順序就會升序。
Names Default To Here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNameList = dt << get column names( string );
colNameList = Reverse( Sort List( colNameList ) );
dt << move selected columns( colNameList );
還應該注意的是,當使用任何 JMP 平台的選擇框(例如「分佈」、「透過 X 擬合 Y」等)時,對話方塊中的列清單允許對列名稱進行升序和降序排序以供選擇

回覆:如何按字母順序(升序和降序)排列 JMP 檔案中的列名稱?親愛的@hogi
這有效。感謝您的支持。
挪威克朗
M
回覆:如何按字母順序(升序和降序)排列 JMP 檔案中的列名稱?親愛的@txnelson
謝謝你的解決方案。不過,我對劇本並不熟悉。我如何使用您建議的腳本?
問候
M
回覆:如何按字母順序(升序和降序)排列 JMP 檔案中的列名稱?我提供的範例將開啟一個名為 Semiconductor Capability 的範例資料表,該表恰好有 132 個欄位之類的內容。然後,它將按字母降序對列重新排序。您將能夠透過點擊資料表視窗來觀察最終結果。
要實際運行腳本,您所需要做的就是將腳本從我的回應中剪下到腳本視窗。然後運行腳本。為了做到這一點
前往
文件=>新建=>JSL腳本
右鍵單擊腳本的第一行,然後選擇貼上
該腳本將顯示在腳本視窗中。
然後,要執行腳本,請點擊 JMP 視窗頂部 JSL 工具列中帶有綠色「執行 JSL」三角形的圖標,或右鍵單擊腳本上的任意位置並選擇「執行腳本」。
對腳本進行非常小的更改即可對其進行設置,以便在運行該腳本時,它將對當前活動資料表的任何資料表進行重新排序。
Names Default To Here( 1 );
dt = Current Data Table();
colNameList = dt << get column names( string );
colNameList = Reverse( Sort List( colNameList ) );
dt << move selected columns( colNameList );
如果需要,可以將此腳本作為新工具新增到工具列上,將其設定為在按一下該工具時執行。您可以在 JMP 幫助下閱讀有關如何執行此操作的信息