如何使用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% | 约翰 | 2023年8月20日 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 ) );