控制图 - 获取限制但不应用它们,控制图也无法保存到数据表大家好
我拼凑了下面的代码,它创建了控制图并提出了限制但实际上并没有应用它们? 除非我在新窗口中重新运行,否则控制图似乎也无法保存数据表?
我知道有一个新的脚本函数,但不确定它如何应用于我的代码?感谢所有提供的帮助!
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
nw1 = New Window( "Control Charts" );
For( i = 1, i <= N Items( cc ), i++,
Current Data Table( dt );
obj = dt<< Control Chart(
Sample Label( :YYYYMM ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( As Column( cc[i] ) ),
Chart Type(Individual Measurement) ,
Get Limits (
"C:\Users\Limitsw.jmp"
));
nw1 << append( Report( obj ) );
obj << Close Window;
);
分析数据表脚本回复:控制图 - 获取限制但不应用它们也控制图无法保存到数据表那太好了,谢谢!
回复:控制图 - 获取限制但不应用它们也控制图无法保存到数据表这是对您的脚本的简单修改,它是一个代码生成器,用于创建生成所有控制图所需的代码并将该代码保存到数据表
Names Default To Here( 1 );
dt = current data table();
cc = dt << Get Column Names( numeric, "Continuous" );
// Create a string variable that contains all of the JSL required to create
// and save the control charts to the data table
theExpr = "dt << new script(\!"Control Charts\!", nw=New window(\!"The Control Charts\!"";
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
invisible,
Sample Label( :Month Alerted ),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
theScript = char(obj << get script);
theExpr = theExpr || "," || theScript;
);
theExpr = theExpr || "));";
// Run the created string variable
eval(parse(theExpr));
回复:控制图 - 获取限制但不应用它们也控制图无法保存到数据表选项 1 - 我不熟悉也不知道如何正确创建它。
选项 2 - 我已经尝试过了,虽然它会在一个脚本窗口中显示它,但我看不出如何将它保存回我的数据表。 我正在寻找 40 个单独的控制图窗口,以成为所有控制图的 1 个窗口。 下面的代码完成了 40 个窗口的工作。
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
Sample Label( :Month Alerted),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
obj << Save Script to Data Table;
);
非常感谢您的支持
回复:控制图 - 获取限制但不应用它们也控制图无法保存到数据表我看到有两种方法可以执行所需的操作,假设从您的代码来看,控制图都来自同一个数据表的列,因为您总是引用当前数据表(如果是这种情况,您也可以将其放在循环之外。
- 堆叠感兴趣的列并使用标签列的变量(原始数据表的实际列名)在一个窗口中创建所有控制图。 然后你可以将 Bygroup 脚本保存到数据表中
- 保留 for 循环,将脚本保存到脚本窗口而不是数据表。 这应该将所有脚本写在彼此之间。 然后将脚本窗口的内容保存到你的数据表中。
只是一些想法:)
回复:控制图 - 获取限制但不应用它们也控制图无法保存到数据表没关系,我刚刚解决了这个问题。
我想知道你是否可以帮忙做点别的
我在用
obj << Save Script to Data Table;
但我有 40 个控制图,所以我真的希望将它们合并并保存?
非常感谢
回复:控制图 - 获取限制但不应用它们也控制图无法保存到数据表如果没有更多信息,例如您参考的限制表或您使用的样本标签的数量,很难提供帮助,因为它们可能取决于您使用的表格。 但是如果我们创建这样一个表并且标签太多或太少,控制图可能完全没用,我们可以尝试很长时间来弄清楚你的经历。对不起,如果这似乎是直接的:)