JMP スクリプト: ユーザー選択変数に基づくグラフの作成こんにちは、みんな、
ユーザーのフィルター選択に基づいてグラフを作成したいと思います。
しかし、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( :"<U><STRONG>Y</STRONG></U>" ),Subgroup( :Numéro de lot ), Phase(:"Period")),
Get Limits(LIMIT_TABLE),
)
Y の命名について、誰かアドバイスをいただけませんか?
どうもありがとう、
セバスチャン
高度な統計モデリングコンテンツの編成データの探索と視覚化実験計画法大量カスタマイズRe: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成1行目で何をしようとしているのか正確にはわかりません。 何かに基づいて列名を作成しようとしていますか? ユーザーは Y をどのように選択しますか? 「(ppm)」はどこから来たのですか?
Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成Column Dialog() コマンドを使用すると、ユーザーは後の分析でロールの列を選択できます。 スクリプト インデックスの例から削除/変更して、必要なものを取得できるはずです。つまり、「Y」列に関連するものだけを保持してください。

Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成ユーザーの選択はリストに基づいています。 ただし、リストからユーザーが行った選択はデータテーブルと一致せず、同じ変数名にするために「(ppm)」と連結する必要があります...
次に、「Y」と「ppm」を連結したグラフを作成したいと思います。
ただし、「Y」はグラフビルダーによって認識されません...
何か提案はありますかYの命名を手伝ってくれませんか?
ご回答ありがとうございます
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)));
Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成
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 への参照をコメントアウトしました。
Re: JMP SCRIPT: ユーザー選択変数に基づくグラフの作成素晴らしい !これはまさに私が必要とするものです。
ここで、y_column に基づいて列を選択し、ユーザーが望まない列を削除したいと考えています。
a = {Eval(y_colums)};
limit_table << Invert Column Selection( a );
limit_table << Delete Columns;しかし、うまくいきません。
私を助ける考えはありますか?
ありがとう
セバスチャン