如何在脚本中使用现有脚本我现在有一个脚本可以达到我想要的效果,但我不得不以一种混乱的方式来做,我希望社区中的有人可以推荐更好的方法。我的脚本允许我选择一个 csv 文件,然后它清理数据并创建一个新的格式良好的跳转表。我还在该表中添加了一个仪表板。我的做法如下所示。我获取表引用并添加一个新脚本,然后将我在其他位置创建的仪表板脚本粘贴到“新建脚本”命令的括号内。这可行,但问题是仪表板脚本太大、太混乱并且变化太频繁,以至于我必须不断更新我的主脚本。我宁愿做的是单独保存我的仪表板脚本,然后加载它。换句话说,像这样:
dt << New Script(
"Dashboard",
Load("C:\jmpfiles\MySavedOffDashboardScript.jsl")
);
我实际实现的内容(用省略号隐藏了混乱的仪表板详细信息):
dt << New Script(
"Dashboard",
JMP App(
Set Name( "Dashboard" ),
//...the rest of the messy script here...
);
回复:如何在脚本中使用现有脚本那行得通。关键是要有完整的路径。你也是对的,我不需要 parse only 关键字。
对此,我真的非常感激!我的脚本变得非常流畅,为我节省了很多工作。
回复:如何在脚本中使用现有脚本它不会物理复制包含文件的内容 - 表脚本会显示“包含...”,但运行时 JMP 将引用该文件并执行内容。
回复:如何在脚本中使用现有脚本您使用它的方式与您所描述的完全一样 - 只需使用 Include 而不是 Load。您不需要解析消息,因为当您运行表脚本时,您想要运行包含文件的内容。如果该表尚未保存,那么您将需要提供包含文件的绝对路径而不是相对路径。
回复:如何在脚本中使用现有脚本问题不在于它运行了。它只是没有将脚本加载到表中
回复:如何在脚本中使用现有脚本脚本的内容在作为表脚本启动之前不应运行。 尝试这个:
dt = New Table( "test",
New Column( "Column 1")
);
dt << new script("test",
show("Here");
);回复:如何在脚本中使用现有脚本我阅读了 include 函数,我认为你是对的,但我仍然不清楚到底如何使用它。我不想运行脚本。相反,我需要获取已加载脚本的句柄,以便将其添加到我的表中。我尝试了下面的方法,但没有成功。
subsetDt << 新脚本(
“仪表板”,
Include( "StudyFactsDashboard.jsl", << 仅解析 )
);
回复:如何在脚本中使用现有脚本您想要“加载”脚本的函数是包括功能。