列のサブセットのサブセット化こんにちは、みんな、
1. ここでは、生のプローバー ロボットが、動作実行の 1 秒ごとの継続的な時間別データをログに記録し、SiteX データ (サイト 0 ~ 7 は基本的にウェーハに接触する固定ハードウェアです) の記録を作成し、X と Y を記録します。タッチダウンした BIN。
2. 1 つの行は、ウェーハ上の (site0-7 の) 1 回のタッチダウンです。 ただし、この生の形式は、サブセット化して連結しない限り、操作するのが困難です。 添付の JMP 生データを参照してください。
必要な助け:
1. 以下のように、site0 ~ 7 の列を自動サブセット化して連結するスクリプトを構築したいと考えています。
2. 次に、ロボットがウェーハ上で行った一連のタッチを時間的に連続して追跡するウェーハ マップを構築したいと思います。 私が作成したい以下の表を参照してください。
誰かアイデアがありますか? ありがとう
| 列 1 | 列 2 | 列 12 | 列 13 | 列 14 | 列 15 | 列 16 | コラム 17 | 列 18 | コラム 19 |
| 2018/8/14 | 午後 11:59:38 | サイト0 | バツ | 29 | Y | 27 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト0 | バツ | 29 | Y | 25 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト0 | バツ | 30 | Y | 25 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト0 | バツ | 30 | Y | 27 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト0 | バツ | 34 | Y | 17 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト0 | バツ | 34 | Y | 18 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト1 | バツ | 28 | Y | 26 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト1 | バツ | 28 | Y | 24 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト1 | バツ | 29 | Y | 24 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト1 | バツ | 29 | Y | 26 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト1 | バツ | 33 | Y | 16 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト1 | バツ | 33 | Y | 17 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト2 | バツ | 27 | Y | 25 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト2 | バツ | 27 | Y | 23 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト2 | バツ | 28 | Y | 23 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト2 | バツ | 28 | Y | 25 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト2 | バツ | 32 | Y | 15 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト2 | バツ | 32 | Y | 16 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト3 | バツ | 26 | Y | 24 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト3 | バツ | 26 | Y | 22 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト3 | バツ | 27 | Y | 22 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト3 | バツ | 27 | Y | 24 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト3 | バツ | 31 | Y | 14 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト3 | バツ | 31 | Y | 15 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト4 | バツ | 25 | Y | 23 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト4 | バツ | 25 | Y | 21 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト4 | バツ | 26 | Y | 21 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト4 | バツ | 26 | Y | 23 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト4 | バツ | 30 | Y | 13 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト4 | バツ | 30 | Y | 14 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト5 | バツ | 24 | Y | 22 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト5 | バツ | 24 | Y | 20 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト5 | バツ | 25 | Y | 20 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト5 | バツ | 25 | Y | 22 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト5 | バツ | 29 | Y | 12 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト5 | バツ | 29 | Y | 13 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト6 | バツ | 23 | Y | 21 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト6 | バツ | 23 | Y | 19 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト6 | バツ | 24 | Y | 19 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト6 | バツ | 24 | Y | 21 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト6 | バツ | 28 | Y | 11 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト6 | バツ | 28 | Y | 12 | 合格 | 置き場 | 1 |
| 2018/8/14 | 午後 11:59:38 | サイト7 | バツ | 22 | Y | 20 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分04秒 | サイト7 | バツ | 22 | Y | 18 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分30秒 | サイト7 | バツ | 23 | Y | 18 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時00分56秒 | サイト7 | バツ | 23 | Y | 20 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分22秒 | サイト7 | バツ | 27 | Y | 10 | 合格 | 置き場 | 1 |
| 2018/8/15 | 午前12時01分48秒 | サイト7 | バツ | 27 | Y | 11 | 合格 | 置き場 | 1 |
Re: 列のサブセットのサブセット化ありがとう、うまくいきました。
Re: 列のサブセットのサブセット化エラーの原因は、古いバージョンの JMP がメッセージ << set と一致していないことです。 JMP 14 では、より一貫性が高くなります。
このエラーは、jmp 14 のメッセージが JMP 12 では機能しないために発生しました。その後、文字列の取得列名が 64 ではなく 59 のみであったため、idx (1::64) がスローされ、エラーが発生しました。現在のデータ テーブルを使用するようにスクリプトを変更し、古いデータ タイプのメッセージを使用しました。
column(dt,i) << set data type("Character") //jmp 14
column(dt,i) << data type("Character") //jmp12
Re: 列のサブセットのサブセット化JMP 12.0.1 (32ビット)
Re: 列のサブセットのサブセット化新しいテーブルでスクリプトを実行したところ、完璧に動作しました。 JMP のどのバージョンを使用していますか?
Re: 列のサブセットのサブセット化添付ファイルを検索
Re: 列のサブセットのサブセット化新しいテーブルをロードします。
Re: 列のサブセットのサブセット化gzmorgan0 さん、こんにちは。
ありがとう、コードを勉強中なのですが、
この列は必要ないので、列 84 ~ 90 を削除しました。使用可能な同じ形式であるため、スタックする必要があるのは site0 ~ 7 Col12 ~ Col82 だけです。 ごめんなさい、1stでは気付かなかったです。
Col84-90 を削除した後、スクリプトを再度実行しましたが、次の後にエラーが発生しました。
idx = 1::ns*8;
cnames = (dt << 列名を取得(character, "string"))[idx]; // ここでエラーが発生します
JSLデバッガでエラーが発生しました
「 'Subscript' のアクセスまたは評価における Subscript Range , (dt << get column names(character, "string" ))[/*###*/idx]」
デバッガーを中断して生データテーブルを確認しましたが、一部の列属性がデータ型「文字」に変更されていませんでした。
idx = 1::ns*8 なので、インデックスは 1~64 で、cnames カウントがこのインデックス以下であることが期待されると思いますか?
cnames Col 名ホルダーはまだこれに固執しています:
cnames={"Col12~Col90}
このエラーについて引き続きサポートしていただければ幸いです。
Re: 列のサブセットのサブセット化JMP Table Series Stackを使用するスクリプトが添付されています。 経験上、テーブルは常に同じ形式になるとよく言われますが、実際はそうではありません。サイト列のいくつかは数値であり、その他は数値ではないことに注意してください。
プローバー テーブルで添付のスクリプトを試してください。 ご了承ください:
- テーブル名がハードコーディングされている場合は、それを Current Data Table() に変更するか、オープンに変更することをお勧めします。
- サイト 0 ~ 7 のシナリオでは、ns は 8 に設定されます。他のサイトでは適宜変更してください。
- スクリプトを 24 行目の直後まで実行します。 データが適切にスタックされていることを確認する必要があります。 また、並べ替えるとよいかもしれません。
このスクリプトの各行を学習して理解する必要があります。 それを理解しなければ維持することはできません。