These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.这些是我最喜欢的 JSL 帮助。欢迎回来!
显然,深奥的内容来自我在这个系列中的第一篇文章没有吓跑你。 伟大的! 如果您刚刚收看该系列节目,我正在讨论当我开始学习编写脚本时我希望有人告诉我的五件事联合管理计划。 (平心而论,我在 SAS Education 学习的 JSL 课程以及事后与讲师的互动中了解到了很多此类内容。)
该系列节目是为了让您在每集结尾处完成一些作业而设计的。 所以,回去看看上一个条目在该系列中,这样您就不会想知道发生了什么或查看整个系列。
寻求帮助
在我的日常工作中,我会与人们谈论 JMP。 整天。 我与以前从未见过该软件的人以及在我知道如何使用鼠标之前就一直在使用该软件的人交谈。 这很有趣,我从我回答的所有问题中学到了很多东西。 我向大家介绍的一件事(因为有些人拒绝使用 Google,有些人只是不知道更好)是在哪里获得该软件的帮助。 我读过的很多编程书籍实际上都没有讨论这个极其重要的主题,或者把它放在最后一章,几乎是事后才想到的。 我在这个主题上的立场,特别是在 JSL 的背景下,是更加务实的。 我们不可能涵盖本博客系列(甚至是我计划的下一个博客系列)的所有内容。 有太多的内容需要涵盖。 因此,在我们继续追寻白兔的踪迹之前,以下是我最喜欢的 JSL 帮助。
脚本索引
打开 JMP 并转至帮助 > 脚本索引。 恭喜! 您刚刚完成了学习 JSL 的最重要任务之一。 这个工具让我摆脱了比我愿意提及的更多的困境。 我认识的每个脚本编写者在认真的编码会话期间都会打开此窗口。 每一个。 单身的。 一。 只要习惯打开就可以了。

它是 JMP 开发人员收集的知识(带有示例!)。 它会在每个版本中进行更新,包括 JSL 的任何更改或 JMP 中新平台的新命令。 为什么这个这么重要? 除非您每天都在编写脚本,否则您不可能了解有关 JSL 的一切。 这个工具填补了这个空白。
这是一个小例子。 打开脚本索引,然后在过滤器字段中输入“powerpoint”。 第二列的底部条目显示“保存演示文稿”。 这为您提供了将报告导出为 PowerPoint 文件的命令形式以及如何使用它的示例。

JMP 教程和示例数据
现在,在 JMP 中转至帮助 > 示例数据。 请注意界面顶部的按钮。 其中之一说:“打开示例脚本目录。”

猜猜里面有什么? 已完成脚本的示例! 如果您想知道如何获取脚本以将公式列添加到数据表中,那里有一个示例。 如果您想了解如何让 JMP 连接到外部 dll 文件,这里有一些示例。 开始时从这些脚本开始或将它们用作模板没有任何问题! 这就是他们在那里的原因。
JMP 文档
JMP 包含大量文档,JMP 15 中有超过 6,500 页。 JSL 资源约有 1,500 页,约占该文档的 20%。 JSL 资源中有两本书:《脚本指南》和《JSL 语法参考》。此内容也可以在网络上完全搜索,无论是在这里在线脚本编写指南或者在线 JSL 语法参考。 这些资源包含许多有关特定用例的有用信息和示例。 它们是脚本索引的良好对照; Index 是一种战术工具,而 JSL 文档更多的是一种战略工具或一般参考。 这两本书提供了大量关于 JSL 可以做的不同事情的材料。 在实践中,您可以查阅脚本指南来了解如何使用脚本图或如何使用 App 生成器等内容。 如果您想了解 Bivariate() 函数的所有选项或如何使用 F Sample Size() 函数,您可以查看语法参考。 语法参考与脚本索引有很多重叠之处。
逆向工程脚本和插件
现在,让我们休息一下,讨论一些琐事:
您知道达芬奇的《蒙娜丽莎》有多个复制品吗?
这是真的。 达芬奇经营着一家艺术工作室,有许多学徒研究他的作品并试图复制它。
The Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da Vinci列奥纳多·达·芬奇的《蒙娜丽莎》(1503-1516)
Isleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da Vinci艾尔沃斯《蒙娜丽莎》(16 世纪),达芬奇工作室设计
Prado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da Vinci普拉多《蒙娜丽莎》(16 世纪),达芬奇工作室设计
Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)一个女人的肖像(16世纪),拉斐尔·桑齐奥(Raffaello Sanzio)(又名 拉斐尔)
这是另一个:
您是否知道米开朗基罗在其职业生涯早期通过复制其他艺术家的作品赚钱?
他研究了前任大师的作品以提高自己的技能。 他还收取佣金为人们再现古代作品(文艺复兴时期相当于订购高质量的修饰印刷品)。
好的,再来一张:
你知道艺术学生和艺术伪造者有什么区别吗?
一个人复制艺术品来学习技巧,而另一个人则试图将他们的作品冒充为原画家的作品。
您在这里看到趋势了吗? 我认为借用别人的作品并没有什么错完全透明且归属正确。 为什么要重新发明轮子? 找到别人的轮子,看看你是否可以做得更好或者更适合你的需求,只要你在某个地方提到他们。 这就是你学习这些东西的方式!
那么,这与 JMP 脚本有什么关系呢? 嗯,研究脚本多年的人们(或者实际上写了代码对于 JSL)。 这一切都可供您学习。 但是,你是怎么做的? 最简单的方法是查看 JMP 社区的 JSL 脚本部分文件交换或者JSL食谱。 现在,如果您想看看人们在他们的加载项中做什么呢? 你也可以那样做;只需要额外的一步。
大多数人不了解 JMP 插件传输文件(带有.jmpaddin文件扩展名)的原因是它只是一个带有自定义文件扩展名的 zip 文件。 除非作者对他们的代码进行了加密,否则没有什么可以阻止您一探究竟。 只需将“.jmpaddin”更改为“.zip”,然后让您的操作系统 (OS) 为您解压即可。 操作系统解压 zip 文件后,您将在文件夹中找到许多文件(您想要的文件具有 .jsl 扩展名)。 撕碎它们(并祈祷你抄袭的人能很好地注释他们的代码;稍后会详细介绍)。
您还可以查看已安装的加载项。 您只需深入研究文件系统即可。 该位置可能有点难找到(特别是如果您的 IT 管理员让您很难进入隐藏目录)。 但是,如果您可以到达那里,您就可以找到加载项目录的可能位置这里(MacOS 和 Windows 各有两个可能的位置)。 在该目录中,您会发现一堆文件夹(每个加载项一个),其名称类似于反向 URL。 每个文件夹内都有给定加载项的 JSL 文件。 快来看看吧!
作者注(2020 年 7 月 15 日):这篇文章发表后, @Craige_Hales ,该书的作者神秘海域博客和 JSL 向导,在评论部分提醒我,您可以直接从 JMP GUI 获取已安装的插件。 看看下面的评论了解详情吧!
付费资源(课程和书籍)
严格来说,只需使用 JMP 安装中提供的资源和 JMP 社区上的帮助即可学习 JSL。 如果您想做的只是将一些事情串联起来,让您的生活变得更轻松,那么这可能就足够了。 问题是,JSL 有一个学习曲线。 如果您想让您的编码超出我们在本系列中介绍的范围,无论怎样,您将不得不奋起反抗;这里没有捷径。 您可以使用我已经提到的资源获得一些帮助,但您仍然需要投入时间。 也就是说,如果可以的话,这是我真正建议使用一些付费资源的地方之一。 如果没有别的事,你会通过在游戏中投入一些精力来更加投入。
第一个是简介JMP 脚本语言课程通过 SAS Education 提供。 当我开始认真编写脚本时,我学习了这门课程,我强烈推荐它。 坐在教室里并在指导下完成越来越复杂的练习具有明显的价值。 如果您遇到困难,它还会为您提供可以 ping 的人。 (我仍然一直和我的导师交谈。 嗨,迪!)课程笔记是非常有用的资源。 还有两本书非常有帮助:“跳转到 JMP 脚本编写“ 和 ” JSL 伴侣”。
结论
本周的课程到此结束。 这是预赛的最后一场。 下周我们将开始讨论代码。 你本周的作业是浏览我概述的资源并了解它们。 具体来说,开始查看脚本索引。 使用上一课中的问题陈述,通过索引搜索您认为可能有用的一些可能的工具或示例。
谢谢, @Craige_Hales ! 我完全忘记了这个能力。 我将在主文章中添加编辑注释,引用您的评论,以便人们知道要查看它。
最好的,
中号
要查看已安装加载项的文件夹:查看->加载项,选择一个,单击蓝色链接打开该文件夹。
您还可以禁用和启用它们。 如果您取消注册加载项,它就会消失,您需要重新安装才能将其恢复。 您可以在下面看到我的大多数加载项已被禁用(斜体)。
View->add-insView->add-insView->add-insView->add-insView->add-ins查看->插件
JSL 源文件和其他文件将位于加载项主文件夹中。