列出可编写脚本的对象您好JMP社区
我一直在尝试清理一些我最近完成的代码,但是我一直在下面收到错误消息。我认为我在定义列表的方式上遇到了问题,但是我尝试了几种不同的方法,但仍然失败:(。

我当前的代码看起来像这样,并且此设置确实可以工作!!,但看起来很混乱。
Report(pepwd) [Border Box( 2 )] << delete;
Report(pepht) [Border Box( 2 )] << delete;
Report(nepwd) [Border Box( 2 )] << delete;
Report(spacwd)[Border Box( 2 )] << delete;
Report(neucnt)[Border Box( 2 )] << delete;
Report(peucal)[Border Box( 2 )] << delete;
Report(peuctd)[Border Box( 2 )] << delete;
我尝试清理的方式是使用下面的for循环,而这种设置是一种从上面给出错误的方法。
List_of_Graphs=List(pepwd,pepht,nepwd,spacwd,neucnt,peucal,peuctd);
For (i=1, i<=N Items(List_of_Graphs), i++,
Report( List_of_Graphs[i] )[Border Box( 2 )] << delete;
);
我将不胜感激任何帮助!非常感谢。
回复:列出可编写脚本的对象我认为问题在于您的列表只是名称列表,而不是名称所指向的平台。你需要评估清单() 为了使列表中的值成为平台,如下所示。
List_of_Graphs = Eval List( List( pepwd, pepht, nepwd, spacwd, neucnt, peucal, peuctd ) );
但是,您实际上可以将消息发送到平台列表(即使不评估名称)。您甚至可以使用 <<报告消息以获取所有平台/图表的报告。您也可以使用 <<查找消息,一次可以在多个报告中找到一个框。
graphReports = List_of_graphs << Report();
borderBoxes = graphReports << Find( Border Box( 2 ) );
borderBoxes << Delete();
XPath消息对于在显示树中查找框也很有用。有关XPath的更多详细信息,请参见此博客文章 。
尽管您可以从JMP生成的报告中删除框,但我不一定建议您这样做,因为如果JMP期望框仍然存在,可能会导致不稳定。因此,从JMP生成的报告中删除框时,建议使用可见性(“折叠”) 消息代替。
borderBoxes << Visibility("Collapse");
回复:列出可编写脚本的对象这项工作很棒!!!
非常感谢 !!!