管理図-制限を取得しますが、適用しません。管理図はデータテーブルに保存できませんこんにちは、みんな
以下のコードをつなぎ合わせて、管理図を作成し、制限を提示しますが、実際には適用しませんか?管理図には、新しいウィンドウで再実行しない限り、データテーブルを保存する機能がないようです。
新しいスクリプト関数があることを理解していますが、それが私のコードにどのように適用されるのかわかりませんか?
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;
);
分析データ表スクリプティング再:管理図-制限を取得しますが、適用しませんまた、管理図はデータテーブルに保存できませんたとえば、参照している制限テーブルや、使用しているテーブルに依存している可能性があるために使用するサンプルラベルの数など、より多くの情報なしでは手助けするのは困難です。しかし、そのようなテーブルを作成し、ラベルが多すぎたり少なすぎたりすると、管理図は完全に役に立たなくなる可能性があり、何を経験しているかを把握するために年齢を試すことができます。これが指示しているようでしたら申し訳ありません:)
再:管理図-制限を取得しますが、適用しませんまた、管理図はデータテーブルに保存できませんそれは問題ありません。
他に何かお手伝いできますか
使ってます
obj << Save Script to Data Table;
しかし、私は40の管理図を持っているので、それらを実際に組み合わせて保存したいですか?
どうもありがとう
再:管理図-制限を取得しますが、適用しませんまた、管理図はデータテーブルに保存できませんコードから、管理図はすべて同じデータテーブルの列からのものであり、常に現在のデータテーブルを参照していると仮定すると、希望どおりに実行するには2つの方法があります(その場合は、ループの外側に配置することもできます)。
- 目的の列を積み重ね、ラベル列のby変数(元のデータテーブルの実際の列名)を使用して、1つのwindoですべての管理図を作成します。次に、Bygroup scritpをデータテーブルに保存できます。
- forループを維持し、データテーブルではなくスクリプトウィンドウにスクリプトを保存します。これは、すべてのスクリプトをお互いの下に書く必要があります。次に、スクリプトウィンドウの内容をデータテーブルに保存します。
いくつかのアイデア:)
再:管理図-制限を取得しますが、適用しませんまた、管理図はデータテーブルに保存できませんオプション1-私はよく知らないので、適切に作成する方法を知りません。
オプション2-私はこれを試しましたが、1つのスクリプトウィンドウに表示されますが、これをデータテーブルに保存する方法がわかりません。すべての管理図の1つのウィンドウになるように、管理図の40の個別のウィンドウを探しています。以下のコードは、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;
);
あなたの貢献には本当に感謝をしている
再:管理図-制限を取得しますが、適用しませんまた、管理図はデータテーブルに保存できませんこれは、すべての管理図を生成し、そのコードをデータテーブルに保存するために必要なコードを作成するコードジェネレーターであるスクリプトへの簡単な変更です。
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));
再:管理図-制限を取得しますが、適用しませんまた、管理図はデータテーブルに保存できませんそれは素晴らしいです、ありがとう!