拆分文档。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />最近我想写一个脚本来获取数据表并应用分裂表函数。 当我抬头分裂JMP 的帮助实用程序中的函数有这样的描述
dt <<分裂(分裂(列),团体(gcol),列号(偶像),剩余的列(选择),输出表名称(“姓名”))
通过将 dt 中的一个或多个列分成几列来创建一个新表(名称)。
事实证明,这缺少了一条至关重要的信息分裂工作,即拆分(列)争论,我在几次令人沮丧的尝试后能够猜到。 那么我的问题是,有没有更好的方法我可以弄清楚如何使用分裂功能而不是猜测正确答案? 是否有文档更明确地列出脚本函数、它们的参数,甚至可能给出示例? 因为在使用 JMP 时,这对我来说已经成为一种趋势。 我想使用 JSL 自动化一些东西。 我会在帮助文档中查找并尝试将我学到的知识应用到问题中。 我会发现该文档中缺少关键信息,我要么不得不求助于猜测,要么希望我能在其他人的问题中找到一个明确的例子。
回复:拆分文档。啊,现在我找到了那个描述。 它位于 PDF 文件“JSL 语法参考”中。 抱歉暗示您使用的是旧版本。
似乎 Split By() 和“旧”Col ID() 是别名。 两者都在 JMP 11 中为我工作。
回复:拆分文档。我刚刚查看了帮助选项卡下的脚本索引(我使用的是 JMP 11)及其对分裂功能要有用得多,尽管还有一些东西被遗漏了,比如输出表名()选项。 感谢您指出了这一点! 这与我希望找到的非常接近!
脚本索引:

搜索帮助:

回复:拆分文档。
Hegedus wrote:
I would suggest better documentation. I have been scripting and programming in other programs for 20+ years and have found the JSL language very frustrating and it is all around the syntax. It is not clear when strings are needed or complex column references, or lists are expected. In JMP's desire to be flexible it has become completely arbitrary and capricious.
我想我和赫格杜斯一样受苦。 我有多年使用其他语言编程的经验,我为学习新语言而开发的技能在学习和使用 JSL 时被证明是相当无效的。
至于从创建的表格和图形中复制脚本,虽然我在图形方面取得了相对成功,但我总是对表格保持谨慎,因为它有时会导致 JMP 尝试将整个表格源复制到剪贴板,对于大小我通常使用的表的数量,最终导致我的计算机冻结并且不得不终止/重启 JMP。
回复:拆分文档。我在任何 JMP 11 帮助选项中都找不到该描述。 但我在 JMP 随附的脚本指南的打印副本中找到了准确的描述版本 5 2002年。
从那时起,Split() 平台和相应的 jsl 命令很可能发生了变化。
您运行的是哪个版本的 JMP,您指的是该版本随附的 jsl 帮助?
根据我的经验,JMP 文档很少包含拼写错误,并且每个版本都有所改进。
我认为脚本编写者最方便的帮助来源是脚本索引在里面帮助菜单。 它是可搜索的并且有简短但足够的描述(也可以通过将鼠标悬停在脚本编辑器中的命令上获得)。 它还具有很好的代码示例,可以在脚本索引窗口中运行(和编辑)。 每当我不确定语法时,我都会使用它。 如果您的 JMP 版本中有脚本索引,请检查一下!
回复:拆分文档。我会建议更好的文档。我在其他程序中编写脚本和编程已有 20 多年,发现 JSL 语言非常令人沮丧,而且它完全围绕语法。 目前尚不清楚何时需要字符串或复杂的列引用或列表。在 JMP 希望灵活的过程中,它变得完全随意和反复无常。
手动运行然后复制代码的建议并不总是有效,因为列通常只列出数据表中的值,而不是创建它的命令。
回复:拆分文档。学习,坦率地说,编写 JSL 的最佳方式是让 JMP 为您完成。 也就是说,您可以使用菜单以交互方式执行您想执行的操作,然后要求 JMP 为您提供脚本。
对于分析平台,您可以从报告顶部的热点获取脚本。

对于 Tables 菜单操作,生成的表将具有一个将重现数据表的 Source 脚本。


-杰夫