JSL-我没有看到相应GUI步骤的相应脚本你好社区,
我是JSL的新手,所以我的问题可能会被视为愚蠢。我正在为我的团队自动化一份图表报告,该报告每周发布一次。我正在使用JMP GUI并保存在后台生成的脚本。我到目前为止尝试的步骤是:
1。导入数据表(成功保存工作脚本)
2。通过创建新列并使用“char”/“nominal”变量填充来修改数据表。计划是利用此列创建子集表。由于某种原因,新列及其内容不会显示在后台JSL脚本中。当我使用新创建的变量执行“子集”时,会创建相应的脚本。当我尝试从头到尾运行整个脚本时,它所做的就是导入源数据(可能是因为脚本的剩余部分正在尝试使用源中不存在的列名创建子集数据)。到目前为止,这已经阻碍了我的进步。
有什么指针吗?
Re:JSL-我没有看到相应GUI步骤的相应脚本再次感谢朱利安。我刚刚意识到我没有回答你的问题。我正在做的是将每个操作的源脚本保存到一个新脚本中,然后运行“新脚本”。我正在看你的网络研讨会。一旦完成,我将给出创建此报告的整个过程。如果我有任何进一步的问题,我会告诉您/社区。
谢谢。
Re:JSL-我没有看到相应GUI步骤的相应脚本这非常有帮助。谢谢。Re:JSL-我没有看到相应GUI步骤的相应脚本谢谢吉姆。我会试一试。
Re:JSL-我没有看到相应GUI步骤的相应脚本你好 @Ainaskid ,
正如您所注意到的那样,创建新列并不会像表中的子集或导入那样在表中生成“源”脚本,但是重新创建列的JSL实际上就在那里,可以通过脚本编写来发送<< Get Script消息到列本身。我经常这样做,我把一个插件放在一起( 将所选列的脚本复制到剪贴板 )将列重新创建脚本复制到剪贴板,以便您可以在其他编写的代码中使用它来编写工作流脚本。希望这有助于一些!
@julian
编辑:此外,在重新阅读您的帖子之后,我想澄清您正在运行的“源”脚本所指的内容。JMP中生成表的操作(如导入,子集,汇总等)将脚本保存到创建的表中并将其称为“源”。当您在JMP中执行其他操作时,脚本未更新 - 它只是为了您创建表的那一个操作所拥有的jsl。因此,如果您要编写整个工作流的脚本,那么您要做的就是创建一个新的空白脚本(文件>新建>新脚本),用于保存重新创建整个工作流所需的所有脚本部分。例如,您可能希望将导入脚本放在那里(右键单击源脚本>编辑,然后将该代码复制粘贴到新窗口),然后创建新列的脚本(使用我的加载项,或者像Jim建议的那样自己编写jsl,然后在获取子集后得到的子集脚本(在执行子集后将在新表中的源脚本中)。如果你希望看到这个过程中的一些,我会举办网络研讨会编写科学工作流程在JMP中可能会有所帮助。
Re:JSL-我没有看到相应GUI步骤的相应脚本新列的创建不会保存在您所谓的“背景脚本”中;您需要手动将该代码输入脚本。
看到
帮助==>脚本索引==>数据表==>数据表Cols ==>新列
以下是该条目中的一个示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);