如何使用JMP腳本按兩列對數據表進行排序關於如何使用JMP腳本對數據表進行排序的問題由兩列或多列?
通常數據表可以按一列排序,只有左表顯示,按“名稱”列排序。
但是如何使用JMP按兩列排序呢?按“姓名”和“日期”排序,如右表所示,請幫忙建議。
多謝。
| 姓名 | 日期 | 完成大量工作 | --> | 姓名 | 日期 | 完成大量工作 |
| 約翰 | 20/8/21 9:03:59 | 100% | 凱文 | 2017年8月20日 9:03:57 | 60% |
| 凱文 | 20/8/22 9:03:59 | 80% | 凱文 | 2018年8月20日 9:03:57 | 40% |
| 凱文 | 2023年8月20日 9:03:60 | 77% | 凱文 | 2019年8月20日 9:03:58 | 50% |
| 約翰 | 20/8/20 9:03:58 | 67% | 凱文 | 20/8/20 9:03:58 | 33% |
| 凱文 | 2017年8月20日 9:03:57 | 60% | 凱文 | 20/8/21 9:03:59 | 0% |
| 約翰 | 2018年8月20日 9:03:57 | 60% | 凱文 | 20/8/22 9:03:59 | 80% |
| 凱文 | 2019年8月20日 9:03:58 | 50% | 凱文 | 2023年8月20日 9:03:60 | 77% |
| 約翰 | 2019年8月20日 9:03:58 | 50% | 約翰 | 2017年8月20日 9:03:57 | 40% |
| 凱文 | 2018年8月20日 9:03:57 | 40% | 約翰 | 2018年8月20日 9:03:57 | 60% |
| 約翰 | 2017年8月20日 9:03:57 | 40% | 約翰 | 2019年8月20日 9:03:58 | 50% |
| 凱文 | 20/8/20 9:03:58 | 33% | 約翰 | 20/8/20 9:03:58 | 67% |
| 約翰 | 2023年8月20日 9:03:60 | 23% | 約翰 | 20/8/21 9:03:59 | 100% |
| 約翰 | 20/8/22 9:03:59 | 20% | 約翰 | 20/8/22 9:03:59 | 20% |
| 凱文 | 20/8/21 9:03:59 | 0% | 約翰 | 20/8/23 9:03:60 | 23% |
自動化和腳本編寫數據混合和清理大規模定制回复:如何使用JMP腳本按兩列對數據表進行排序- 如果您以交互方式運行排序
- 表格=>排序
- 然後在生成的新數據表中,右鍵單擊新數據表左上角的表面板中的“源”條目,然後選擇“編輯”
- 您將看到執行排序所需的 JSL

- 這是清理後的版本
Names Default To Here( 1 );
dt = Current data table();
dt << Sort( By( :name, :Date ), Order( Ascending, Ascending ) );
- 另外,考慮到我在上一篇文章中提供的示例,可以猜測如何擴展它以對 2 列進行排序。
我強烈建議您花時間閱讀 JMP 文檔庫中的腳本指南。
回复:如何使用JMP腳本按兩列對數據表進行排序但如何使用腳本按兩列或多列對數據表進行排序? 需要先按名稱排序,然後再按日期排序。多謝。回复:如何使用JMP腳本按兩列對數據表進行排序謝謝,但是如何按兩列或多列對數據表進行排序? 需要先按名稱排序,然後再按日期排序。多謝。回复:如何使用JMP腳本按兩列對數據表進行排序- 如果您選擇多列,然後右鍵單擊它們並選擇“排序”,數據表將按所有選定的列進行排序。
- 您可以轉到下拉菜單並選擇表格==>排序,然後選擇您想要的任何列和任何升序/降序組合。
- 下面是一個簡單的排序腳本,直接取自“Sort”的腳本索引條目
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort( By( :name ), Order( Ascending ) );