脚本命令检查选择条件是否返回 >0 个选定行我正在寻找一个脚本命令,用于检查所选内容是否包含 >0 个选定行。问题:当未选择任何行时,对选定行的表进行子集设置,停止脚本并返回错误消息。我通过创建一个将选定行设置为 1 的列来解决这个问题,然后取列总和并运行 if 命令(如果列总和 > 0,则子集,不子集)。但这很笨重,并且有时会重复 >1mio 的循环会大大增加处理时间。有没有更优雅的解决方案?例如,选定行的数量出现在数据表中(行模块,通常在左下角),这意味着 JMP 确实在内部的某个地方计算了选定的行。有没有办法在脚本中检索这个数字?
自动化和脚本回复:脚本命令检查选择条件是否返回 >0 个选定行看起来不像是一个“解决方案”

回复:脚本命令检查选择条件是否返回 >0 个选定行是的,我确实粘贴了错误的代码,它应该被包装在 N Items() 中(N Rows 和 N Cols 也应该可以工作,但 N Items 是最清楚的)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::10);
If(N Items(dt << get selected rows) < 1,
Show("stop1");
stop();
);
show("continue1");
dt << clear select;
If(N Items(dt << get selected rows) < 1,
Show("stop2");
stop();
);
show("continue2");
回复:脚本命令检查选择条件是否返回 >0 个选定行不完全是,因为“获取选定行”返回的是列表,而不是选定行的数量。还是个好主意!我以列表形式获取选定行,并且可以查询列表中的项目数量。谢谢!
回复:脚本命令检查选择条件是否返回 >0 个选定行您可以使用<<获取选定的行并检查 amtrix 中的项目数量
If(dt << get selected rows < 1,
stop();
);