<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我经常向JMP的新手提及的一件事是,“ JMP的力量”在数据表中-他们通常看着我有点ask跷,有些蠕动,然后尝试将主题更改为最新的热门话题,并通常回答“当然,但是我不在乎低矮的桌子,我想了解深度神经网络!” -一切顺利,我年轻的Padawan。 为了证明我的观点,我们要做的就是查看JMP开发人员将其放置在何处。桌子菜单项-在“文件”之后,在DOE之前。 他们自己对桌子的重视程度很明显-呼吸就在那儿!表格菜单下当前有十二个选项,要达到John Sall忍者级别,您必须全部理解它们。 幸运的是,JMP提供了出色的培训材料来帮助您实现这一目标,在您沉思期间,我将把它留给学习。 对于这篇文章,我将展示一个简单的脚本来获取一个简短的摘要表。
就个人而言,我一直都使用汇总表。 我用它们来检查一列中的值,我用它们通过表链接属性在主表中选择行,我用它们来向管理部门报告-必要时我用它们剪头发-基本上是更好的问题就是“什么时候我不使用汇总表……”,当然答案是当数据需要根据忍者级别(和数据)指示进行稍微微妙的转置,堆叠,连接或连接时。
为什么您会问,当“表”菜单下的第一个菜单项是“摘要”时,我们需要一个脚本来创建摘要表吗?

首先,要达到John Sall忍者级别,您将用头脑控制JMP-但是,在我们希望达到该技能级别之前,我们必须走一步。 而且我们必须走路才能跑步,而脚本编制是我们跳过步速的一种方式,这是一个不错的权衡,直到我们的部队(JMP)技能得到发展为止。 其次,应了解摘要表和聚合是规范的开始拆分应用合并哈德利·威卡姆(Hadley Wickam)概述的方法-(从山上到约翰·萨尔(John Sall)忍者级别的旅程很远) 最后,由于采用了这种方法,我为自己节省了大量的摘要按钮鼠标单击次数,并且现在已经积累了足够的时间来撰写此博客文章。
无需再烦恼,这是给定的摘要表JSL脚本。 请注意,它是一种方便且忍者友好的功能格式,就像所有好的脚本一样。 这将使您很容易弯曲自己的意愿并对其进行修改以放弃所有忍者表的秘密。
//开始脚本
//定义
名称默认为Here(1); //始终以此开始脚本!
//函数将从当前数据表创建一个计数汇总表
//需要在表格中选择一列
sumdt = Function({dt},{Default Local},
selcollst = dt <<获取选定的列(字符串);
//获取选择列
如果(NItems(selcollst)> 0,//检查表中是否选择了列
summaryexpr = Expr(“ dt << Summary(Group(sublst))”); //汇总表的基本表达式
liststr =“”; //空字符串占位符
//建立Expr
for(idx = 1,idx <= NItems(selcollst),idx ++,
如果(idx == 1,
liststr =“列(\!”“ || selcollst [idx] ||” \!“)”; //对于第一列
,
liststr = liststr || “,Column(\!”“ || selcollst [idx] ||” \!“)”; //如果还有其他列
);
);
SubstituteInto(summaryexpr,“ sublst”,liststr); //执行替换
sumdt = Eval(Parse(summaryexpr)); //这是魔术发生的地方
return(sumdt); //总是很高兴返回一个句柄-也许您将在另一个脚本中使用它?
,//然后在数据表中什么也没有选择-如果用户未选择任何内容,最好提示用户
标题(
{200,200},
“请选择要汇总的列”,
字体(“ Arial黑色”),
字号(16),
TextColor(“ red”),
BackColor(“ black”),
口语(0)
);
等待(4);
字幕(删除);
);
);
//主要
dt =当前数据表();
sdt = sumdt(dt);
//脚本结尾-此博客中的格式不适用于JSL ...
虽然这很不错,而且您可以轻松地自己进行验证,但我认为,如果我们不将其纳入工作流程中,那么我们实际上就不会真正尝试达到这种忍者水平。 另外,稍作讨论工作流将是适当的。 我将这个简单的脚本链接到键盘热键组合,并且我的工作流程包括:当我打开数据表时,我从列面板<以下>中选择一列,然后使用热键组合获取汇总(汇总表)。 真的就是全部。 忍者技能显然看似简单。
列查看器(大类)-选择感兴趣的聚合列

点击表格摘要脚本的热键组合,以按(年龄,性别)获取汇总

等等,热键您说... 那么,如何将脚本链接到热键?好问题-我相信对此会有更好的忍者(JMP)参考,但简要来说……
1。 将脚本复制到剪贴板
2。 在视图下->自定义->(选择)菜单和工具栏

3。在工具栏部分下,右键单击以添加一个新工具栏

4。名称表示工具栏-当然,忍者是合适的

5,展开忍者并选择无标题脚本

6。在右侧窗格中命名您的脚本,然后将我们的JSL函数粘贴到“运行此JSL”部分中

7 选择一个不错的内置JMP图标-谢谢JMP,我将借用该摘要表图标

8。确保分配您的快捷方式!为此,您将获得额外的忍者等级!

点击确定并升级!
您可能会看到此定制屏幕-只需单击确定

如果您是其中一位视觉界人士,并且想要查看新按钮-只需转到查看->工具栏并确保已选中新的Ninja工具栏



享受您的新Nina Table技能!
最好,
不要