変動グラフでの列名のリストの使用複数の変動グラフを作成する場合、JMP は、複数の Y 応答列をカンマ区切りのリストとして含む、以下のコードに似たスクリプト例を生成します。
変動チャート(
Y( :Col1, :Col2 ),
モデル(「主効果」)、
X( :単位 )
);
グラフを生成したい列のリストがある場合:
ListofColumnNames= dt << 列名を取得();
ListofColumnNames= {Col1, Col2, ...}
このリストをインラインで展開して、JMP が作成したものと本質的に同じカンマ区切りリストを作成する方法はありますか?
変動チャート(
Y( Column(ListofColumnNames)), // この構文が機能しないことはわかっていますが、意図は伝わります。
モデル(「主効果」)、
X( :単位 )
);
これはForループを使用して実現できることはわかっています
Y( 列(列名リスト[i])),
しかし、For ループを回避し、リスト全体を渡すことで (速度向上のために) 変動チャートを 1 回だけ呼び出す方法はないだろうかと考えました。
自動化とスクリプト作成Re: 変動グラフでの列名のリストの使用Column() 関数を Eval() 関数に変更すると、すべて機能するはずです。以下に実際の例を示します。
names default to here(1);
dt=
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
ListofColumnNames = dt << Get Column Names();
remove from(ListofColumnNames, 1, 4 );
// Just so there arn't so many columns to analyze
remove from(ListofColumnNames, 10, 118 );
Variability Chart(
Y( eval( ListofColumnNames ) ), // I know this syntax does not work, but conveys the intent.
Model( "Main Effect" ),
X( :lot_id )
);
Re: 変動グラフでの列名のリストの使用ありがとう。 それはまさに私が望んでいたとおりに機能しました。