在用户输入框中输入数据范围和“增量”大家好,
我正在考虑添加一个愿望清单项目,但想从用户社区获得一些额外的意见。我认为在预测和公差间隔平台中添加一个功能会很棒,可以将范围和增量值放入输入框中,这样您就不必逐一输入您感兴趣的每个场景。
例如,如果我想查看 70、80 和 90 部分的容差区间,我可以输入类似 70:90/10 的内容

我相信 JSL 中已经有可以执行此操作的语法,因此可能只需复制其内容作为输入即可。
所以问题是:在 JSL 之外是否已经有一种方法可以做到这一点,而我只是不知道。
我也不认为这应该仅限于容忍和预测分析的功能,但这是我的愿望清单想法的起源。
谢谢您的任何意见!
史蒂夫
自动化和脚本视窗回复:在用户输入框中输入数据范围和“增量”看起来这在 JSL 中很容易做到(假设这是你想要的)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Distribution(Column(:Height));
obj << Tolerance Interval(Alpha(0.95), Proportion(0.7));
obj << Tolerance Interval(Alpha(0.95), Proportion(0.8));
obj << Tolerance Interval(Alpha(0.95), Proportion(0.9));

这很可能很容易被“注入”到分发平台(或者为其创建自己的窗口,而不是令人讨厌的模态窗口),然后您就可以轻松添加不同的比例。
回复:在用户输入框中输入数据范围和“增量”嘿@jthi ,
感谢您的意见!我主要想确保下面没有已经可用的内容

在我放入愿望清单之前,如果有人有任何其他想法,我都可以将其纳入愿望中。
对于 JSL,如果我想根据用户输入的最小值、最大值和迭代值来创建一个循环,您有什么好主意来循环这个循环吗?我可以编写一些丑陋的代码来实现这个目的,但当我看到您的想法时,我总能学到一些很酷的东西!
回复:在用户输入框中输入数据范围和“增量”我认为你只需要决定你允许的模式,然后进行相应的解析
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Distribution(Column(:Height));
pattern_check = "\d+:\d+/\d+";
loop_pattern = "70:90/10";
If(IsMissing(Regex(loop_pattern, pattern_check)),
Throw("Incorrect pattern (" || loop_pattern || ")");
);
minval = Num(Word(1, loop_pattern, ":"));
maxval = Num(Word(2, loop_pattern, ":/"));
inc = Num(Word(-1, loop_pattern, "/"));
increments = Index(minval, maxval, inc);
For Each({increment}, increments,
obj << Tolerance Interval(Alpha(0.95), Proportion(increment/100));
wait(0.5); // for demo purposes
);
show(minval, maxval, inc, increments);回复:在用户输入框中输入数据范围和“增量”我又一次学到了很多东西,感谢@jthi的代码!效果很好。