有什么方法可以关闭除感兴趣的表之外的所有表?嗨,大家好,
有没有办法关闭 JMP 中除感兴趣的表之外的所有打开的表?
我尝试使用关闭所有(数据表)命令,它会关闭所有这些命令。 另外,我不想单独关闭每个表,因为我有几个打开的表。
谢谢。回复: 有什么方法可以关闭除感兴趣的表之外的所有表吗?效果非常好!回复: 有什么方法可以关闭除感兴趣的表之外的所有表吗?DontClose <SPAN class="token operator">=</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"Test1"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Result"</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">;</SPAN> <SPAN class="token comment">// Example names of tables you want to leave</SPAN>
<SPAN class="token comment">// Loop backwards through the list, so the table numbers do not change</SPAN>
<SPAN class="token function">For</SPAN><SPAN class="token punctuation">(</SPAN> i <SPAN class="token operator">=</SPAN> <SPAN class="token function">N Table</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> i <SPAN class="token operator">>=</SPAN> <SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN> i<SPAN class="token operator">--</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">If</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Contains</SPAN><SPAN class="token punctuation">(</SPAN> DontClose<SPAN class="token punctuation">,</SPAN> <SPAN class="token function">Data Table</SPAN><SPAN class="token punctuation">(</SPAN> i <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> get name <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Continue</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Close</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Data Table</SPAN><SPAN class="token punctuation">(</SPAN> i <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"No Save"</SPAN> <SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>https://community.jmp.com/t5/Discussions/JSL-How-to-close-data-tables-after-analysis/mp/36739#M21649
完全相同的问题。 另一种编写脚本的方法。 上面的帖子也解答了这个问题
回复: 有什么方法可以关闭除感兴趣的表之外的所有表吗?这是一个函数,它将完全按照 mpb 的说明执行操作(并且它有效):
CloseAllDataTablesExcept = Function({FunctionDataTable},
FunctionName = FunctionDataTable << Get Name;
For(i=NTable(), i>0, i--,
If(DataTable(i)<<GETNAME></GETNAME>回复: 有什么方法可以关闭除感兴趣的表之外的所有表吗?您可以使用从 N Table() 到 1 的 For 循环来遍历每个打开的表,查看 Data Table(i) << Get Name,将每个名称与您想要保持打开状态的名称进行比较。 如果是守护者,则将其保持打开状态;如果不是,则将其关闭而不保存。 由于 JMP 对表进行编号的方式,您需要在循环中向后执行。 如果我搞混了,请告诉我……这个想法很合理。