こんにちは、
JMP で目的を達成するのに問題はありません。
JSL では、部分を作成できますが、データセットに関連付けられた特定の列にはしたくないのです。
最も直接的なのは、選択した列のリストが配布プラットフォームのリストとして評価するには適切ではないため、何を修正すべきかを知りたいということです。
こちらの投稿を参考にさせていただきました。分布プロットでグループ化された複数の列をスクリプト化する
dt = Open("$Sample_Data/Semiconductor Capability.jmp");
cnames = dt << get column names("Continuous", "string");
//Here I will just use 10
cnames = cnames[1::10];
dist = dt << Distribution(Columns(evalList(cnames)));
私の場合:
- 私の変数は列名のリストではなく、選択された列ですか? - これにより dist プロットが壊れます
- 列のグループ化は機能していましたが、ここで壊れており、列を選択しているだけです
また、列が選択され、配信プラットフォームが起動されたものの、ユーザーが列を選択するのを待っているケースもいくつかありました。
dt = Current Data Table();
all_col_names = dt << get column names( string );
number_columns = N Cols( dt );
dt << Clear Column Selection;
//2. Containing Keyword Column Grouping
found_list = {};
keyword_group_list = {"ParamOne","ParamTwo"};
//3. Loop over columns keywords to group
For( i = 1, i <= N Items( keyword_group_list ), i++,
found_list = {};
For( k = 1, k <= N Items( col_names ), k++,
If( contains( col_names[k], keyword_group_list[i] )>0,
Insert Into( found_list, col_names[k] );
As Column( col_names[k] ) << Set Selected( 1 );
);
);
);
col_to_plot = dt << Get Selected Columns;
distParams = dt << Distribution(Columns(evalList(col_to_plot)));
distParams << arrange in rows(3);
report(distParams)[OutlineBox(2)] << Open all like this(1);
データ テーブルに仕様制限を書き込むためにアドインを使用していますが、これへの呼び出しをスクリプト全体の一部として統合する方法を知りたいと考えています。制限テーブルからデータ テーブルへの制限の書き込み
次に、以下のように含める方法の提案が必要ですが、一般的なcol[i]を参照してください。
レポートから Cpk をテーブルとして抽出する実験をしても問題ありません。
SendToReport(
Dispatch(
{"ParamOne_a"},
"1",
ScaleBox,
{Label Row( Show Major Labels( 0 ) )}
)
)
同じ目的を達成するために、まったく異なるものを提案するつもりです。
第一歩。 仕様テーブルを作成し、操作したい変数のみを含めます。
ステップ 2: この例を使用して、仕様制限をインポートし、列プロパティに保存します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Process Capability(
Process Variables( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
これにより、例のコードは 12 行に減りますが、それでよいでしょうか?
乾杯、
B