已投票最佳特邀论文峰会与会者。
注 1:本次演讲的大部分内容基于以下两个内容: @杰夫·珀金森的博客(谢谢你,杰夫!),可以在下面的链接中找到这些博客。 一定要去看一下。
-布雷迪
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:注释
从主菜单中选择“帮助>书籍>快速参考”将打开快速参考指南,其中列出了这些以及更多的键盘快捷键。
制作组合表
当您右键单击报告表时,可以通过选择“Make into Data Table”将输出放入数据表中。
当报告中存在多个相同类型的表格时(例如,使用“按”组生成分析时),您可以选择“创建组合数据表”,这可以方便地收集您单击的表格和所有其他表格就像将其放入单个数据表中一样。
组合窗口
从主菜单中选择“窗口 > 合并窗口”,通过合并 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”不同 - 例如,摘要平台就是这样工作的。 您可以使用以下方法确保给定集合中的所有元素均按字母顺序出现(因此只能是“猫,狗”):
从主菜单中,选择“列 > 实用程序 > 创建指示符列”,为多重响应数据中找到的每个元素创建指示符列。 您将注意到,指示器列按字母顺序显示。
接下来,选择所有指标列,然后从主菜单中选择“列 > 实用程序 > 合并列”,确保选中“所选列是指标列”复选框。 生成的列与您最初选择的列类似,只是所有元素均按字母顺序排列,这确保了每组响应都具有唯一的表示形式。
价值排序
JMP 按字母顺序对分类轴进行排序,但您可以使用“值排序”列属性以任何您想要的方式对它们进行排序。
右键单击列顶部并选择“列属性 > 值排序”。 使用该对话框,可以按照您希望的方式对值重新排序。 应用更改后,这些值将按照您在所有图表和报告中指定的顺序显示。
轴列属性
此列属性允许您指定列的轴设置,因此只要在图形中使用该变量,您就不必重新编辑该变量的轴。 要访问该列,请右键单击列顶部并选择“列属性 > 轴”。
在对话框中使用复制/粘贴
许多 JMP 对话框都支持复制/粘贴操作。 在演讲中使用的示例中,我们从表中复制了 51 行 x 2 列的数据块并将其粘贴到值标签对话框中,从而大大简化了数据输入过程并减少了出错的机会。
摘要直方图
除了计算汇总统计数据之外,汇总平台还可以将直方图写入汇总表。 直方图选项位于摘要平台的启动对话框中,统计下拉菜单的底部。
从摘要自动加入
您可以执行汇总,并将结果拖回源表。 这也适用于汇总表中新创建的列。
例如:P.8 - P.2 重量
链接汇总表中的任何列(甚至是您在生成汇总表后创建的列)都可以通过拖放操作连接到源表,而无需进行连接。
为此,请单击并按住要拖动的列标题,然后将其拖动到源表并将其放在列标题上。 该列将被插入到表中您放置它的位置。
轻松支持脚本中的“By”组。
使用汇总表循环浏览主表中的选择 — 避免在 JSL 中使用繁琐的 where 子句
为了支持本身不支持这些的分析的“按”组,可以使用汇总表而不是复合“SelectWhere”子句。
知道“按”组后,创建一个汇总表(如果需要的话可以隐藏),然后通过一次选择一行来浏览该表。 完成此操作后,将选择源表中的所有相应行,因此可以获取子集并且可以仅对子集表中的数据执行分析。
完成后,关闭子集表,并对汇总表中剩余的每一行重复此过程。
用于快速查询和子集的组内编号
简单的公式“Col Cumulative Sum ( 1, <> )”按照指定组中每行的实例在表中出现的顺序进行计数。 每次对表进行排序时,数字都会更新以反映这一点;通过这种方式,新列充当动态排名工具,使我们能够回答问题,否则需要耗时的查询形成或为提出的每个问题添加额外的排名列。
在演讲的示例中,我们使用“国家/地区”和“类型”作为分组列。 这使我们能够轻松回答诸如“在国家/地区和类型的每种组合中,哪 3 辆重量最轻的汽车?”之类的问题。 为了回答这个问题,我们只需按降序对“权重”进行排序,在累积和列中选择 1、2 和 3,然后调用“选择匹配单元格”并从所选行生成一个子集表。
例如,对带有时间戳的数据使用类似的方法,可以很容易地生成包含每个工具的最新观察结果的子集,或者每个人口统计中收到的前 5 个调查回复。
帕累托前沿
行 > 选择主导
(维基百科):帕累托效率或帕累托最优是一种资源分配状态,无法重新分配资源以使任何一个人或偏好标准变得更好,而不会使至少一个个人或偏好标准变得更糟,[和]帕累托前沿是所有帕累托有效分配的集合。
在JMP中,我们可以通过从主菜单中选择“行>行选择>选择主导”来选择帕累托前沿。 在我们演讲的示例中,这导致我们选择了 75 块糖果中的 6 块。 6 根能量棒中的每一个都是最佳的,因为不可能选择任何其他能量棒既具有较少的卡路里,又含有至少与最佳能量棒一样多的不饱和脂肪。
在列中选择的名称
从主菜单中选择“行 > 行选择 > 列中的名称选择”会创建一个 2 值列,其中一个值分配给所有当前选定的行,另一个值分配给未选定的行。 这使得以后可以使用这个新列和“选择匹配单元格”功能轻松地重新选择完全相同的点集。
行状态列
分配“行状态”数据类型的列能够存储表的行状态以供以后检索。 行选择、排除、隐藏、标记和颜色是行状态列可以存储的属性的示例,您可以根据需要使用任意多个行状态列,从而使您可以根据需要轻松地在各种行状态配置之间切换。
行状态列可以通过红色“星”图标轻松识别。
“选定”公式列
选定(行状态())
如果我们可以使“列中的名称选择”动态化会怎样? 我们可以! 使用简单的公式“Selected ( Row State ( ) )”,我们创建一个公式列,其中 1 表示所有选定的行,0 表示所有未选定的行。 使用这个新列,我们可以轻松地在选定的行和未选定的行之间进行比较。
通过将此列分配为名义建模类型,我们可以在一个图中选择行,并在另一张图中,使用直方图、箱线图、分析平台或我们可以想象的任何其他方式将这些行与未选择的行进行比较。
如果我们将连续建模类型分配给该列,那么通过计算选择列的平均值,我们可以看到已选择的行的比例......使用“By”组执行此操作可以轻松揭示组之间有趣的差异。
使用图形生成器的“保存到表”和图像标签来提供向下钻取
从图形生成器的红色小三角菜单中,选择“生成数据表”以将图形图像保存到表中。 然后,您可以将这些图像连接回原始数据表并将其用作标记,从而根据需要为查看者提供更多信息。
使用自定义意愿函数进行优化
JMP 的刻画器可帮助您找到根据您通过意愿函数设置的标准优化输出的因子设置。
默认情况下,这些函数是通过将默认意愿曲线拖动到适当的形状来指定的。 但是,您可以按照以下步骤针对自定义意愿函数进行优化:
将自定义意愿函数添加为公式列,具体取决于您希望优化的那些响应的预测公式。
从主菜单中选择“图形 > 刻画器”,将预测列和自定义意愿列转换为“Y”角色,然后单击“确定”。
从预测刻画器的红色小三角菜单中,选择“优化和意愿 > 意愿函数”以打开意愿函数。 选择“优化和意愿 > 设置意愿”,将所有预测列的重要性值设置为 0,同时将自定义意愿函数的重要性设置为 1。
最后,选择“优化和意愿 > 最大化意愿”以根据自定义意愿函数优化输入。
将图像拖到框架框中
JMP 图形支持各种内置背景,但您也可以将图像文件拖到图形中。 可以使用此功能(与必要的 JSL 一起)获取 JMP 中无法获取的数据。
演讲中使用了两个脚本示例:第一个使用函数图像将 (x,y) 点放入数据表中,然后拟合模型并保存预测公式。 这些使我们能够根据需要从函数生成数据。
在第二个示例中,我们绘制了分布的密度,使我们能够从分布中进行采样,而无需首先导出它的数学表示。