如何按字母顺序(升序和降序)排列 JMP 文件中的列名?你好
JMP Pro 中是否有任何方法可以按字母顺序(升序和降序)排列列名?
我仅用首字母缩略词来命名变量(见下面的例子)。
| 安捷伦 | 被保险司机(您)和其他司机是否对此次事故负有共同责任? 是/否 2 |
| ACCMLAMEBR | 如果是/否,为什么?请给出理由(用文字说明),字数在 50 到 100 之间 3 |
| 达姆维克赛德 | 车辆损坏/撞击点 [前部/后部/驾驶员侧/乘客侧] |
| 行车记录仪 | 事故发生时您的车上是否安装了行车记录仪?[是/否] |
| 戴防空手套 | 事故发生时行车记录仪是否处于正常运行状态?[是/否] |
| 索赔 | 自您开始驾驶以来,您向任何保险公司提出的最大索赔金额是多少?[金额(英镑)] |
| 是允许的 | 驾驶执照种类 |
| 利西尔 | 持有驾驶执照的年限 |
| 莱恩希弗 | 每次行程的车道变换频率 |
| 洛辛 | 事件发生地点[国家] |
| 洛辛 | 事件发生地点[地区名称] |
| 地点 | 事件地点[街道名称] |
目前,我可以看到变量定义的首字母缩写,但不是按顺序排列的(见所附屏幕截图)。这需要我花一些时间来找到我想包含在模型中的变量。
基础数据分析与建模数据混合和清理回复:如何按字母顺序(升序和降序)排列 JMP 文件中的列名?您可以通过 Cols 菜单按“名称”重新排列列:

回复:如何按字母顺序(升序和降序)排列 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 文件中的列名?我提供的示例将打开一个名为“半导体能力”的示例数据表,该表恰好有 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 帮助下了解如何执行此操作