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

JMP スクリプト: ユーザー選択変数に基づくグラフの作成

Sebastienlg
Level II

こんにちは、みんな、

ユーザーのフィルター選択に基づいてグラフを作成したいと思います。

しかし、JMP はユーザーが選択した変数「Y」を認識せず、エラーが発生します。

これが私のコードです:

Y = concat(Y,"  (ppm)");

graph = RAW_DATA_TABLE << 
				Control Chart Builder(
					Size( 534, 450 ),
					Show Two Shewhart Charts( 0 ),
					Show Control Panel( 0 ),			
					Sort by Row Order( 1 ),
					Variables( Y( :"Y" ),Subgroup( :Numéro de lot ), Phase(:"Period")),	
					Get Limits(LIMIT_TABLE),
				)

Y の命名について、誰かアドバイスをいただけませんか?

どうもありがとう、

セバスチャン

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

1 ACCEPTED SOLUTION

Accepted Solutions
jthi
Super User

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

列が存在することが確実な場合は、Y 変数 (ここではよりわかりやすい変数名を使用します) を Eval にラップしてみてください。

y_column = Concat(Y, "  (ppm)");

graph = RAW_DATA_TABLE << Control Chart Builder(
 Size(534, 450),
 Show Two Shewhart Charts(0),
 Show Control Panel(0),
 Sort by Row Order(1),
 Variables(Y(Eval(y_column)), Subgroup(:Numéro de lot), Phase(:"Period")),
 Get Limits(LIMIT_TABLE),
);
Names Default To Here(1);
y_col = "Weight";
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
dt << Control Chart Builder(Variables(Y(Eval(y_col)), Subgroup(:Sample)));

 

7 REPLIES 7
jthi
Super User

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

1行目で何をしようとしているのか正確にはわかりません。 何かに基づいて列名を作成しようとしていますか? ユーザーは Y をどのように選択しますか? 「(ppm)」はどこから来たのですか?

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

Sebastienlg
Level II

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

ユーザーの選択はリストに基づいています。 ただし、リストからユーザーが行った選択はデータテーブルと一致せず、同じ変数名にするために「(ppm)」と連結する必要があります...

次に、「Y」と「ppm」を連結したグラフを作成したいと思います。

ただし、「Y」はグラフビルダーによって認識されません...

何か提案はありますかYの命名を手伝ってくれませんか?

 

ご回答ありがとうございます

 

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

jthi
Super User

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

列が存在することが確実な場合は、Y 変数 (ここではよりわかりやすい変数名を使用します) を Eval にラップしてみてください。

y_column = Concat(Y, "  (ppm)");

graph = RAW_DATA_TABLE << Control Chart Builder(
 Size(534, 450),
 Show Two Shewhart Charts(0),
 Show Control Panel(0),
 Sort by Row Order(1),
 Variables(Y(Eval(y_column)), Subgroup(:Numéro de lot), Phase(:"Period")),
 Get Limits(LIMIT_TABLE),
);
Names Default To Here(1);
y_col = "Weight";
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
dt << Control Chart Builder(Variables(Y(Eval(y_col)), Subgroup(:Sample)));

 

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

Sebastienlg
Level II

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

素晴らしい !これはまさに私が必要とするものです。

ここで、y_column に基づいて列を選択し、ユーザーが望まない列を削除したいと考えています。

a = {Eval(y_colums)};
 limit_table << Invert Column Selection( a );
 limit_table << Delete Columns;

しかし、うまくいきません。

私を助ける考えはありますか?

ありがとう

セバスチャン

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

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

Column Dialog() コマンドを使用すると、ユーザーは後の分析でロールの列を選択できます。 スクリプト インデックスの例から削除/変更して、必要なものを取得できるはずです。つまり、「Y」列に関連するものだけを保持してください。

undefined

 

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

pmroz
Super User

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

コードの 1 行目は良い習慣ではありません。Y 自体を再定義しています。

これを試して:

raw_data_table = New Table( "Test",Add Rows( 4 ),
 New Column( "Col1  (ppm)", Numeric, "Continuous", Format( "Best", 12 ),
  Set Values( [1, 2, 3, 4] ) ),
 New Column( "Numéro de lot", Character, "Nominal",
  Set Values( {"a", "a", "b", "b"} ) ),
 New Column( "Period", Numeric, "Continuous", Format( "Best", 12 ),
  Set Values( [1, 2, 3, 4] ) )
);

Y = "Col1";  // Selected from your dialog box
ycol = Y || "  (ppm)";

graph = RAW_DATA_TABLE << 
    Control Chart Builder(
     Size( 534, 450 ),
     Show Two Shewhart Charts( 0 ),
     Show Control Panel( 0 ),   
     Sort by Row Order( 1 ),
     Variables( Y( column(RAW_DATA_TABLE, ycol) ),Subgroup( :Numéro de lot ), Phase(:"Period")), 
//     Get Limits(LIMIT_TABLE),
    );

そのデータがなかったので、 limit_table への参照をコメントアウトしました。  

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

pmroz
Super User

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成

undefined

 

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