cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Choose Language Hide Translation Bar
View Original Published Thread

カンマ区切りでスタックされた新しい列を生成するスクリプト

pankajsync
Level I

以下のスクリプト/アドインを作成したいと思います。

現在、私は 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 PG17、23
04EENG_CSIO_HCD_35A_1CY_6+91000C PG14、24
05Eスキップ1000C PG15、19
06EENG_CSIO_HCD_35A_1CY_6+91000C PG13、16
07Eスキップ1000C PG6、10
08EENG_CSIO_HCD_35A_1CY_6+91000C PG4
09Eスキップ1000C PG+850C 5分11、22
10EENG_CSIO_HCD_35A_1CY_6+91000C PG+850C 5分1、2
11ECIL ENG_CSIO_HCD_15A1000C ISSG9、25
12ECIL ENG_CSIO_HCD_25A1000C ISSG3、7
13ECIL ENG_CSIO_HCD_45A1000C ISSG20、21

undefined

undefined

undefined


最終出力は

undefined

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

3 REPLIES 3
hogi
Level XII

Re: カンマ区切りでスタックされた新しい列を生成するスクリプト

ログをご覧ください:

undefined

これらの手順はすべて JMP によって記録されます。自分でコードを作成する必要はありません。 @Jordan_Hillerの提案に従ってログからコードを盗むだけです (そして少し調整します。多くのトリックは彼の Discovery Summit プレゼンテーションで見つけることができます)

「手動で入力されたロット ID」の部分は、スクリプト インデックスから引用できます。
新しいウィンドウ - モーダルダイアログ

undefined

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

pankajsync
Level I

Re: カンマ区切りでスタックされた新しい列を生成するスクリプト

これらは LOG を通じて取得できました。しかし、最後の部分はどのように実行すればよいでしょうか? つまり、ユーザーからの入力を取得し、テキスト ボックス ポップアップを通じてユーザーに入力を求めるということですか?

dt=現在のデータテーブル();
dt<< テキストを列に変換( columns( :Wafers ), Delimiters( "," ) );
dt2=dt1 << スタック(
列(:ウェーハ1、:ウェーハ2)、
ソースラベル列("ラベル")、
積み重ねられたデータ列 ( "WaferId" )
);
dt2 << Select Where( :WaferId == "" ) << 行を削除;

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

txnelson
Super User

Re: カンマ区切りでスタックされた新しい列を生成するスクリプト

@hogi があなたの現在の質問に対する解決策を提供しました。

スクリプトインデックスへ移動

ヘルプ=>スクリプトインデックス

新しいウィンドウをフィルターし、例では下矢印を使用してモーダルダイアログを選択します。

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。