アプリケーションスクリプト... グループ化、変数私は、いくつかの SQL クエリを含むスクリプトを実行してグラフを作成する前に、ユーザーがいくつかのオプションを選択できるアプリケーションを作成しています。それほどおかしなことはありません。
ラジオ ボタン コントロールは、「type」という名前の変数の値を設定するために使用されます。二変量グラフの「どこに合わせる」オプションの 1 つをこの変数の内容にしたいのですが...
Bivariate(
Y( :Current),
X( :Voltage),
Show Points( 0 ),
Fit Where(
:type == "cell",
Fit Each Value( {Report( 0 ), Line Color( {0, 0, 255} ), Report( 0 )} )
),
Fit Where(
:type == type, //this is troublesome line... the graph is generated but not quite right.
Fit Each Value( {Report( 0 ), Line Color( {213, 72, 87} ), Report( 0 )} )
),
By( :CellID)
);
グラフは正しく生成されますが、厄介なのは、結果のグラフに「各値の型 == 型に適合」と表示されることです。名前の代わりに使用された変数の内容を表示するにはどうすればよいですか??「eval(type)」を含むいくつかのオプションをすでに試しました。

Re: アプリケーションスクリプト... グループ化、変数素早いご回答ありがとうございました。例にコピーするのを忘れていましたが、スクリプトの最初は「names default to here(1);」で始まりました。関連する関数の前にある限り、そのコマンドがスクリプト内のどこに出現するかは重要ではありません。
最初にジムのコードを試してみましたが、元のスクリプトと同じ問題が発生しました。グラフの下には値 13 が表示されず、代わりに「age==age」が表示されました。注: 私は JMP 12 を実行しています

テーブル内の列と一致しない変数名を使用しているため、gzmorgan0 が指摘したように、JMP が列の値を割り当てようとする問題に遭遇しているとは思いません。
「どこに合わせる」の代わりに「グループ化」を使用するというアプローチがうまくいきました。このスクリプトは、「グループ化」メニュー オプションで作成した二変量からコピーしたので、代わりに「fit where」を使用した理由については混乱していません。しかし、それは別の日に別の問題になります。助けてくれてありがとう。
Re: アプリケーションスクリプト... グループ化、変数ジムは正しいです。
Names Default To Here(1) を使用しないと、すべての変数がグローバルになります。 JMP スクリプト ガイドには次のように書かれています。
「グローバル変数とカラムが同じ名前の場合、...この状況では、列名のスコープを設定する必要があります。」
実際、スクリプトを実行するとエラーが発生します
行番号 (-1) が無効であるため、列 'age' の値を設定できません。
::age ではないため、JMP はステートメント age=13 が age という名前の列に値を割り当てようとしていると考えます。Names Default To Here(1) は変数「age」をローカルにし、この競合を解決します。 ただし、Names Default to Here(1) を使用することを強くお勧めします。そしてユーザー入力には、_age や usr_val などの別の名前を使用します。名前の衝突 (競合、別名スコープ) は、構文とタイプミスに次いで 2 番目に発生頻度の高いスクリプト エラーだと思います。
以下のスクリプトは、Jim のスクリプトを少し変更したものです。
- _age には値が割り当てられます
- Fit Where() の代替手段。使用する値を選択し、Group By() を使用すると、各 Group By 値の名前が提供されます。
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
_age=13;
biv = dt << Bivariate(
Y( :weight),
X( :height),
Show Points( 0 ),
where(:age==12 | :age==_age),
Group By(:age),
Fit Each Value( {Report(0)}),
By(:sex)
);
biv << ( Curve[1] << Line Color ( {0, 0, 255 } ) );
biv << ( Curve[2] << Line Color ( {213, 72, 255 } ) );
Re: アプリケーションスクリプト... グループ化、変数この問題はスコープの問題であるようです。追加するまでスクリプトを正常に実行できませんでした
Names Default to Here( 1 );
これは、Big Class データ テーブルを指す列名を持つスクリプトです。
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
age=13;
Bivariate(
Y( :weight),
X( :height),
Show Points( 0 ),
Fit Where(
:age == 12,
Fit Each Value( {Report( 0 ), Line Color( {0, 0, 255} ), Report( 0 )} )
),
Fit Where(
:age == age, //this is troublesome line... the graph is generated but not quite right.
Fit Each Value( {Report( 0 ), Line Color( {213, 72, 87} ), Report( 0 )} )
),
By( :sex)
);