別のスクリプトからカテゴリを取得します。これは私がここにいるのにとても役立ちました
解決済み: 別のスクリプトからスクリプトを呼び出す - JMP ユーザー コミュニティ
メイン スクリプトからスクリプトを呼び出すことができます。呼び出すスクリプトは、ターゲット データ セットにカテゴリを適用します。呼び出すスクリプトで、メイン スクリプトに適用できるカテゴリのリストを作成できるようにしたいと思います。以下は、呼び出されたスクリプトのスナップショットです。いくつかのパラメーターとカテゴリを反復処理でき、メイン テーブルで使用可能なカテゴリのリストが必要です。
Try((Column( "Parameter") << Set Selected(1););
dt << group columns( "ENG" );
dt << deselect column group( "ENG" );):
自動化とスクリプトRe: 別のスクリプトからカテゴリを取得します。他のスクリプト ファイルを実行するために、Include を実行しているだけですか? 式や関数はありますか? どのカテゴリをどのように使用したいですか?
Re: 別のスクリプトからカテゴリを取得します。私は、テーブル列にカテゴリを適用する他のスクリプトを実行するために Include を使用しています。必要なものを取得する別の方法は、完成したテーブルにカテゴリをリストすることです。
Re: 別のスクリプトからカテゴリを取得します。カテゴリはどこにありますか? カテゴリとはどういう意味ですか? メイン テーブルにカテゴリを追加するにはどうすればよいでしょうか?
Re: 別のスクリプトからカテゴリを取得します。仕様を持つ各測定は、テスト組織によって定義されたカテゴリに該当します。一部のカテゴリは不合格で、合格するためには必須ですが、その他のカテゴリはエンジニアリングで、重要ではあるものの合格するためには必須ではありません。
Re: 別のスクリプトからカテゴリを取得します。あなたの投稿を正しく理解していれば、呼び出されたスクリプトが複数の列グループを作成することで、データ テーブルに「カテゴリ」を作成しているように見えます。これらの列グループの名前は、「拒否」、「エンジニアリング」、「その他」などになります。
呼び出されたスクリプトを実行した後、「列グループ名を取得」関数を使用して、データ テーブルから列グループのリストを取得できます。次に例を示します。
names default to here(1);
dt = current data table();
categoryList = dt << get column groups names;
show(categoryList);
さらに一歩進んで、カテゴリのリストを取得した後、リストをループし、「列グループの取得」関数を使用して、各列グループ内にあるすべてのテスト測定列のリストを取得できます。次に例を示します。
names default to here(1);
dt = current data table();
categoryList = dt << get column groups names;
for( k = 1, k <= n items( categoryList ), k++,
show( categoryList[k] );
colList = dt << get column group( categoryList[k] );
print( colList );
);Re: 別のスクリプトからカテゴリを取得します。いいですね! 私は、このようなものを使用して、サブスクリプトからメイン スクリプトに情報をフィードします。サブスクリプトは別のスクリプトで記述しています。おそらく標準的ではありませんが、仕様制限を含むデータ テーブルの列にスクリプトを記述し、それをテキストとしてコピーして、スクリプト ウィンドウに貼り付けます。うまく機能しているようです。
Spud = (":" || cnmes2[l]);
Spuds = Parse( Eval Insert( Spud ) );
Tabname = Char( dt );
//This section of the script devises a name for each script generated.
Tabname = Char( dt );
Show( Tabname );
name = Char( Column Name( l ) );
names = Char( "Spec Limits, Group and Notes Script " ) || Char( Tabname ) || Char( name );
Show( names );
Show( Spuds );
Ainim = Regex( names, "\!"", "", GLOBALREPLACE );
Show( Ainim );
link = Char(cats);
//Scripts are generated in 2 table columns "Address Data Table" and "Group with Notes and Spec Limits" before being pasted into a Script Window.
New Column( "Address Data Table",
Character,
"Nominal",
Formula(
If( Row() == 1,
"dt=Current Data Table();
Process_Script = " || "\!"" || Ainim || "\!"" || "; Show( Process_Script );
cats = " || link || "; Show( Process_Script );"
)
)
);
Column( "Address Data Table" ) << Delete Formula;For( l = Num(Start), l <= N Items( cnmes2 ), l++,
summarize(cats=by(cnmes2 [l] ));
delcats = {"", "-"};
For( i = 1, i <= N Items( delcats ), i++,
Remove From( cats, As List( Loc( cats, delcats[i] ) ) )
);
show(cats);