<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一个脚本可以创建许多中间数据表。脚本的最终结果是一系列气泡图。不幸的是,在脚本开始和最后一个气泡图显示之间,还显示了所有中间表。我不想看到它们——只想看到气泡图。如何隐藏中间表?我尝试使用 Invisible,但这似乎使表对于所有后续使用它的情况实际上不可见,因此会发生错误 - 该表不存在。对于隐藏表格的显示有什么建议吗?
谢谢,
沃尔特
确保您有一个引用不可见表的变量,否则它们将无法工作。这是直接来自 JSL 文档的内容:
如果您想避免在创建新数据表时出现窗口,请使用invisible 关键字。
例如,要创建一个一列十行的不可见表 Abc,
dt = newTable("Abc", invisible, newColumn("X"),addRows(10));
笔记:为了防止“丢失”不可见创建的数据表,只有在指定时才可以创建不可见数据表
它是一个参考。 如果您确实创建了一个没有引用的不可见数据表,JMP 会立即销毁它,因此
任何进一步使用该表都会导致错误。
提示:一旦您完成了不可见的数据表,请不要忘记将其关闭。 否则,它仍保留在
内存,直到您退出 JMP。
您可以做的另一件事是使用 show window(0) 命令将表格变为不可见。在以下示例中,表格是不可见的,但当我将其转换为表格时,它不是不可见的,因此我使用 show window(0) 命令:
surv_tab = surv_dataset << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :Time Period ) ),
Row Table( Grouping Columns( :SOC Name, :HLT Name, :PT Name ) )
), invisible
);
surv_pt_main = surv_tab << make into data table;
surv_tab << close window;
surv_pt_main << show window(0);
不知道是否有用,但我使用 Invisible 成功解决了类似的问题。
也许不同之处在于我给中间表命名并保存它们,然后我用不可见的方式打开它们(我在批处理循环中执行此操作,因此我在不同的步骤中生成了几个满足我的需要的中间表,并且仅在最后我打开它们来生成图表)