複数の列の変動性チャートで for ループを使用するやあ、
データセットにいくつかの列があり、これらのプロットを同様の設定で生成できるように、スクリプトを使用してそれらを変動チャートにプロットしたいと考えていました。 しかし、エラーがあります。 誰かが正しい構文であるべきことを啓発できますか?
私のスクリプト:
dt = currentdatatable();
colnames = dt << get column names( numeric );
表示 (列名);
nw = 新しいウィンドウ("プロット");
for(i=5, iテスト = colnames[i];
gb = 変動チャート(
Y( as column(test) ) ,
X( :グループ, :ロット, :ウェーハ ),
最大 Iter( 100 ),
コンバージョン制限( 0.00000001 ),
数値積分横座標 ( 128 )、
数値関数評価 ( 65536 )、
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
標準偏差チャート( 0 ),
箱ひげ図を表示(1),
)
);
nw<
ログメッセージ:
colnames = {ロット、ウェーハ、X、Y、Name("4V01PC03MHVN_BF00-LT-VL_HN_11.1X1.1-VALUE_F")、Name("4V01PC03MHVN_BF00-LT-VL_HN_11.1X11.1-VALUE_F")、Name("4V01PC03MHVN_BF00- LT-VL_MN_11.1X0.76-VALUE_F")、名前("4V01PC03MHVN_BF00-LT-VL_MN_11.1X11.1-VALUE_F")、名前("4V01PC03MHVN_BF00-LT-VL_MNT_11.1X0.76-VALUE_F")、名前("4V01PC03MHVN_BF00 -LT-VL_MNT_11.1X11.1-VALUE_F")、名前("4V01PC04MHVP_BF00-LT-VL_HP_0.4X1.1-VALUE_F")、名前("4V01PC04MHVP_BF00-LT-VL_HP_11.1X1.1-VALUE_F")、名前(" 4V01PC04MHVP_BF00-LT-VL_HP_11.1X11.1-VALUE_F")、名前("4V01PC04MHVP_BF00-LT-VL_MP_11.1X1.1-VALUE_F")、名前("4V01PC04MHVP_BF00-LT-VL_MP_11.1X11.1-VALUE_F")、名前( "4V01PC06TX5V_BF00-LT-VL_N5_11.1X11.1-VALUE_F"), 名前("4V01PC06TX5V_BF00-LT-VL_P5_11.1X11.1-VALUE_F"), EndTimestamp};
'Variability Chart' のアクセスまたは評価で見つかりません。引数が正しくありません( {., 役割には少なくとも 1 列が必要です。} )、Variability Chart(/*###*/Y( As Column( test ) )、
X( :グループ, :ロット, :ウェーハ ),
最大 Iter( 100 ),
コンバージョン制限( 0.00000001 ),
数値積分横座標 ( 128 )、
数値関数評価 ( 65536 )、
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
標準偏差チャート( 0 ),
箱ひげ図を表示する( 1 )
)
次のスクリプトでは、/*####*/ でマークされたエラー
dt = 現在のデータ テーブル();
colnames = dt << get column names( numeric );
表示 (列名);
nw = New Window( "プロット" );
For( i = 5, i < N Items( colnames ), i++,
テスト = colnames[i];
gb = Variability Chart(/*###*/Y( As Column( test ) ),
X( :グループ, :ロット, :ウェーハ ),
最大 Iter( 100 ),
コンバージョン制限( 0.00000001 ),
数値積分横座標 ( 128 )、
数値関数評価 ( 65536 )、
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
標準偏差チャート( 0 ),
箱ひげ図を表示する( 1 )
);
);
nw << append( レポート( gb ) );
Re: 複数の列の変動グラフで for ループを使用するこんにちは、変更ありがとうございます。 それは私が望んでいた方法で機能しました。
Re: 複数の列の変動グラフで for ループを使用するやあ、
ヒントをありがとう。 しかし、私は本当に5から始めたかったので、ヒント#1は適用できません.
Re: 複数の列の変動グラフで for ループを使用するエラーの原因はいくつかあります。 1 つは、For() ループで i = 5 を初期化していることです。これは、colnames に格納されているリストの最初の項目から開始する必要があるため、i = 1 にする必要があります。 2 つ目は、As Column() を使用する必要がないことです。単純に、反復ごとに列名を格納する変数名 (test)、Y( test ) を使用できます。
また、For() ループの外側に変動チャートを追加しています。つまり、最後のプロットのみがウィンドウに追加されます。 ループ内にコードの最後の行が必要です。 お役に立てれば!
Re: 複数の列の変動グラフで for ループを使用する私はあなたのコードを変更しました。あなたが望むように動作すると思います。
1. 「新しいウィンドウ」に V List Box() を追加しました。 これにより、必要な出力の順序をより適切に制御できます。 表示を左から右に移動する場合は、H List Box() に変更します。
2. 変動性チャートに「見えない」要素を追加しました。 あなたが望むのは、チャートごとに個別のウィンドウのない単一のウィンドウで終わることだと思います。
3. As Column() は機能しません。 なぜだかわかりません! ただし、Column() 関数に変更すると機能しました。 また、Variability Chart コードでリスト参照 ColNames[] を使用する方がわかりやすいため、"Test" 変数の必要性を排除しました。
4. あなたが望むのは、すべての出力を含む単一のウィンドウであると想定しています。 コードの最後に追加すると、最後のチャートのみが追加されます。 「gb」への参照は付加的ではありません。 "gb" は、For() ループで参照されるたびに、連続する各チャートに変更されます。 したがって、追加はループ内にある必要があります。
dt = Current Data Table();
colnames = dt << get column names( numeric );
Show( colnames );
nw = New Window( "Plots", myVLB = V List Box() );
For( i = 5, i < N Items( colnames ), i++,
gb = Variability Chart(
invisible,
Y( Column( colnames[i] ) ),
X( :Group, :Lot, :Wafer ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
);
myVLB << append( Report( gb ) );
);