- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
カンマ区切りでスタックされた新しい列を生成するスクリプト
以下のスクリプト/アドインを作成したいと思います。
現在、私は JMP メニュー オプションを使用してこれを手動で実行しています。スクリプト/アドインを使用して同じことを実現したいと思います。
列= Wafers を選択して、Cols--> Utilities--> TEXT to COLUMNS に移動します。次に、Delimeter= を選択します。 |
追加の列 Wafers1、wafers2 が与えられ、それらを積み重ねます。スタックデータ列名 = Wafer |
次に、Data=empty の空の行を削除します。 |
「次に、WaferId という新しい列を追加します。この列は、Lotid 文字列と Wafer 列を次の形式で連結します: WaferId = "5384" || "-" || Right(Char(:Wafer), 2, "0")。ポップアップ ボックスでユーザーが Lotid を手動で入力できるようにしたいと思います。」 この場合。Lot id = "5384" |
グループ | xx デップ | 81倍 | ウェーハ |
01C | 翻訳 | 翻訳 | 5、8 |
02E | 翻訳 | 翻訳 | 12、18 |
03E | スキップ | 1000C PG | 17、23 |
04E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG | 14、24 |
05E | スキップ | 1000C PG | 15、19 |
06E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG | 13、16 |
07E | スキップ | 1000C PG | 6、10 |
08E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG | 4 |
09E | スキップ | 1000C PG+850C 5分 | 11、22 |
10E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG+850C 5分 | 1、2 |
11E | CIL ENG_CSIO_HCD_15A | 1000C ISSG | 9、25 |
12E | CIL ENG_CSIO_HCD_25A | 1000C ISSG | 3、7 |
13E | CIL ENG_CSIO_HCD_45A | 1000C ISSG | 20、21 |
最終出力は
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: カンマ区切りでスタックされた新しい列を生成するスクリプト
ログをご覧ください:
これらの手順はすべて JMP によって記録されます。自分でコードを作成する必要はありません。 @Jordan_Hillerの提案に従ってログからコードを盗むだけです (そして少し調整します。多くのトリックは彼の Discovery Summit プレゼンテーションで見つけることができます)
「手動で入力されたロット ID」の部分は、スクリプト インデックスから引用できます。
新しいウィンドウ - モーダルダイアログ
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: カンマ区切りでスタックされた新しい列を生成するスクリプト
これらは LOG を通じて取得できました。しかし、最後の部分はどのように実行すればよいでしょうか? つまり、ユーザーからの入力を取得し、テキスト ボックス ポップアップを通じてユーザーに入力を求めるということですか?
dt=現在のデータテーブル();
dt<< テキストを列に変換( columns( :Wafers ), Delimiters( "," ) );
dt2=dt1 << スタック(
列(:ウェーハ1、:ウェーハ2)、
ソースラベル列("ラベル")、
積み重ねられたデータ列 ( "WaferId" )
);
dt2 << Select Where( :WaferId == "" ) << 行を削除;
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: カンマ区切りでスタックされた新しい列を生成するスクリプト
@hogi があなたの現在の質問に対する解決策を提供しました。
スクリプトインデックスへ移動
ヘルプ=>スクリプトインデックス
新しいウィンドウをフィルターし、例では下矢印を使用してモーダルダイアログを選択します。
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。