被峰会参加者投票选为最佳受邀论文。
注 1:本次演讲的大部分内容基于@Jeff_Perkinson的两篇博客(谢谢 Jeff!),可在下面的链接中找到。一定要看看。
—布雷迪
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-Things-You-Don-t-Know-About-JMP/ba-p/21314
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-More-Things-You-Don-t-Know-About-JMP/ba-p/28959
注 2:我们目前无法将屏幕录制的视频上传到社区。我们深感抱歉,感谢您的耐心等待,我们将尽快解决此问题。
级别:初学者
Brady Brady,SAS JMP 技术支持工程师
正如您所知,JMP 是一款功能极其丰富的数据分析和探索工具。这也意味着您知道在 JMP 中几乎有多种方法可以完成任何事情。这里分享的 10 个(或更多!)提示和技巧将使您更加高效,并向您介绍技巧、键盘快捷键、公式等。加入并从新手升级为专家,或从专家升级为大师。
JMP 期刊包含以下 10 多个技巧的示例:
快捷键
帮助 > 书籍 > 快速参考
JMP 为许多常见任务提供了键盘快捷键。例如,JMP 中的许多光标都可以用单键快捷键选择。
答:箭头
?:问号
S:选择
R:滚动条
H:手
B:刷子
L:套索
Z:放大镜
C:十字线
T:注释
从主菜单中选择“帮助 > 书籍 > 快速参考”将打开快速参考指南,其中列出了这些以及更多键盘快捷键。
制作合并表
右键单击报告表时,可以通过选择“制成数据表”将输出放入数据表中。
当报告中存在多个相同类型的表格时(例如,当使用“按”组生成分析时),您可以选择“制作组合数据表”,这样可以方便地将您单击的表格和所有类似的其他表格收集到单个数据表中。
合并窗口
从主菜单中选择“窗口 > 合并窗口”,通过合并 JMP 中打开的多个窗口快速创建仪表板。
将列拖到报告窗口中
单击数据表列窗格(数据表左侧中央)中的一列并将其拖到打开的报告图表上。将其放在红色区域之一中,即可用您拖过的列替换图表中当前正在使用的列。
互联网公开赛
从主菜单中选择“文件 > Internet 打开”,将网页链接粘贴到对话框中,让 JMP 在网页上搜索可导入的表。
JMP 列出找到的表格后,选择您想要导入的表格,JMP 会自动将数据放入表格中。表格脚本已保存,因此您可以使用 JSL 脚本重复此操作,如果表格包含图像,则会提供表格脚本以根据需要将这些图像加载到表格中。
复制/粘贴列名
可以从数据表左侧中心的列窗格中轻松复制/粘贴任意数量的列名。选择所需的列,然后使用复制/粘贴键盘快捷键(Windows 上为 CTRL-C/CTRL-V,Mac 上为 CMD-C/CMD-V)复制或粘贴名称。这样可以轻松地一次清理多个列名。
标准化属性
标准化属性允许您同时为多列设置列属性。
选择要更改属性的列,然后右键单击其中一个选定列的顶部并选择“标准化属性”。
单词() + 单词()
这两个函数根据您选择的分隔符将字符串分成单词。
Word(k, string, delimiterString) 根据 delimiterString 中包含的分隔符返回字符串中的第 k 个单词。例如,Word( 2, “Mg#55%A%17”, “#” ) 返回字符串“55%A%17”,而 Word( 2, “Mg#55%A%17”, “#%”) 返回字符串“55”。
Words(string, delimiters) 返回字符串中所有单词的列表,因此 Words(“Mg#55%A%17”, “#%”) 返回列表 { “Mg”, “55”, “A”, “17” }。
这两个函数都使用空字符串“”,将字符串拆分为单个字符。因此,Word(5, “abcdefg”) 返回字符串“e”。如果省略 delimiterString,则使用空格字符串“ “作为分隔符。
使用选择匹配单元格/反向选择进行复制/粘贴
在数据表中选择行时,复制 + 粘贴操作仅适用于突出显示的单元格。这样可以轻松地使用 CRTL-C 将文本放入缓冲区,使用某些条件(例如,使用“行 > 行选择”子菜单或选择图形中的点)选择表中的行,并将文本仅粘贴到表中突出显示的单元格中。
这种技术在清理数据或根据图表中的选择对行进行分类时特别有用。
多项选择题:将排列变为组合
处理多个响应数据时,有时响应的顺序很重要,有时只有响应集很重要,而不是顺序。任何字符串操作都会认为“cat, dog”与“dog, cat”不同,例如,Summary 平台就是这样工作的。您可以使用以下方法确保给定集合中的所有元素都按字母顺序显示(因此只有“cat, dog”是可能的):
从主菜单中选择“列 > 实用程序 > 创建指标列”,为多重响应数据中找到的每个元素创建一个指标列。您会注意到,指标列按字母顺序显示。
接下来,选择所有指标列,然后从主菜单中选择“列 > 实用程序 > 合并列”,确保选中“选定的列是指标列”复选框。生成的列与您最初选择的列类似,只是所有元素都按字母顺序排列,这确保每组响应都有唯一的表示。
值排序
JMP 按字母顺序排列分类轴,但您可以使用“值排序”列属性按您想要的任何方式排序。
右键单击列顶部并选择“列属性 > 值排序”。使用对话框,以您想要的任何方式重新排列值。应用更改后,值将按照您在所有图表和报告中指定的顺序显示。
轴列属性
此列属性允许您指定列的轴设置,因此每当在图表中使用该变量时,您无需重新编辑此变量的轴。要访问,请右键单击列顶部并选择“列属性 > 轴”。
在对话框中使用复制/粘贴
JMP 的许多对话框都支持复制/粘贴操作。在演讲中使用的示例中,我们从表中复制了 51 行 2 列的数据块并将其粘贴到“值标签”对话框中,这大大简化了数据输入过程并减少了出错的机会。
摘要直方图
除了计算汇总统计数据外,汇总平台还可以将直方图写入汇总表。直方图选项位于汇总平台的启动对话框中,位于统计数据下拉菜单的底部。
从摘要自动加入
您可以执行汇总,并将结果拖回源表。这也适用于汇总表中新创建的列。
例如:P.8 - P.2 表示重量
链接汇总表中的任何列(即使是在生成汇总表后创建的列)都可以通过拖放连接到源表,而无需连接。
为此,请单击并按住要拖动的列标题,然后将其拖到源表并放在列标题上。该列将插入到您放置它的表格中的位置。
轻松支持脚本中的“By”组。
使用汇总表循环浏览主表中的选择 - 避免在 JSL 中使用繁琐的 where 子句
为了支持本身不支持“By”组的分析,可以使用汇总表代替复合“Select Where”子句。
一旦知道了“按”组,就创建一个汇总表(如果需要,可以隐藏),然后通过一次选择一行来浏览它。完成此操作后,将选择源表中的所有相应行,因此可以获取子集并仅对子集表中的数据进行分析。
完成后,关闭子集表,并对摘要表中剩余的每一行重复此过程。
用于快速查询和子集的组内数字
简单公式“Col Cumulative Sum ( 1, < > )” 按照表中出现的顺序对指定组中每行的实例进行计数。每次对表进行排序时,数字都会更新以反映这一点;这样,新列就充当了动态排名工具,使我们能够回答那些原本需要耗时的查询形成或为每个提出的问题添加额外的排名列的问题。
在演讲的例子中,我们使用“国家”和“类型”作为分组列。这使我们能够轻松回答诸如“在每个国家和类型的组合中,哪 3 辆汽车的重量最轻?”之类的问题。要回答这个问题,我们只需按降序对“重量”进行排序,在累计总和列中选择 1、2 和 3,然后调用“选择匹配单元格”并从所选行生成子集表。
对带时间戳的数据使用类似的方法,可以轻松生成包含每个工具的最新观察结果或每个人口统计数据中收到的前 5 个调查回复的子集。
帕累托前沿
行 > 选择显性
(维基百科):帕累托效率或帕累托最优是一种资源分配状态,在这种状态下,不可能重新分配资源以使任何一个个体或偏好标准变得更好,而不会使至少一个个体或偏好标准变得更糟,[并且]帕累托前沿是所有帕累托有效配置的集合。
在 JMP 中,我们可以通过从主菜单中选择“行 > 行选择 > 选择主导”来选择帕累托前沿。在我们演讲的例子中,这导致从 75 块糖果中选择了 6 块。这 6 块糖果中的每一块都是最优的,因为不可能选择任何其他既热量更低又含有至少与最优糖果一样多的不饱和脂肪的糖果。
在列中选择的名称
从主菜单中选择“行 > 行选择 > 列中的名称选择”将创建一个 2 值列,其中一个值分配给所有当前选定的行,另一个值分配给未选定的行。这样,以后就可以使用此新列和“选择匹配单元格”功能轻松地重新选择完全相同的一组点。
行状态列
您指定“行状态”数据类型的列能够存储表的行状态以供以后检索。行选择、排除、隐藏、标记和颜色是行状态列可以存储的属性的示例,您可以根据需要使用任意数量的行状态列,从而让您能够根据需要在各种行状态配置之间轻松切换。
行状态列可通过红色“星号”图标轻松识别。
“选定”公式列
已选择(行状态())
如果我们可以让“列中的名称选择”动态化会怎么样?我们可以!使用简单的公式“Selected(Row State())”,我们创建一个公式列,其中包含 1(表示所有选定行)和 0(表示所有未选定行)。使用这个新列,我们可以轻松地对选定行和未选定行进行比较。
通过为此列分配名义建模类型,我们可以在一个图表中选择行,然后在另一个图表中使用直方图、箱线图、分析平台或我们能想到的任何其他内容将这些行与未选择的行进行比较。
如果我们将连续建模类型分配给此列,那么通过计算选择列的平均值,我们可以看到已选择的行比例......使用“按”组执行此操作可以轻松揭示组之间的有趣差异。
使用 Graph Builder 的“保存到表”和图像标签提供深入分析
从 Graph Builder 的红色三角形菜单中,选择“制作成数据表”以将图形图像保存到表中。然后,您可以将这些图像重新合并到原始数据表中,并将其用作标记,从而根据需要为查看者提供更多信息。
使用自定义期望函数进行优化
JMP 的分析器可以帮助您根据通过可取性函数设定的标准找到优化输出的因子设置。
默认情况下,这些函数是通过将默认的期望曲线拖成适当的形状来指定的。但是,您可以按照以下步骤针对自定义期望函数进行优化:
将自定义可取性函数添加为公式列,取决于您希望优化的响应的预测公式。
从主菜单中选择“图形 > 描写器”,将预测列和自定义可取性列放入“Y”角色中,然后单击“确定”。
从预测刻画器的红色小三角菜单中,选择“优化和可取性 > 可取性函数”以打开可取性函数。选择“优化和可取性 > 设置可取性”,并将所有预测列的重要性值设置为 0,同时将自定义可取性函数的重要性设置为 1。
最后,选择“优化和可取性>最大化可取性”以根据自定义可取性函数优化输入。
将图像拖入框架框中
JMP 图表支持多种内置背景,但您也可以将图像文件拖入图表。此功能(以及必要的 JSL)可用于获取 JMP 中无法获取的数据。
演讲中使用了两个脚本示例:第一个使用函数图像将 (x,y) 点放入数据表中,然后拟合模型并保存预测公式。这使我们能够根据需要从函数生成数据。
在第二个例子中,我们绘制了分布的密度,这样我们就可以从分布中抽样,而不必首先推导出它的数学表示。