ラジオボックスの使い方私は JMP スクリプトの初心者であり、独学で勉強しようとしています。 ラジオボックスを作成しました。
New Window( "Example",
panelbox("Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
Show( rb << Get() ),
),
私の現在の質問は、変数 rb をどのように使用できるかということです。
この if(then) ステートメントを試してみました。
If(
:rb == "95%",
// then
:x = 1.96,
:rb == "90%", :x = 1.645,
:rb == "98%", :x = 2.326,
:rb == "99%", :x = 2.576,
)
しかし、次のエラー メッセージが表示されます:「名前が解決されていません: rb が 'rb' のアクセスまたは評価にあります、:rb/*###*/」
コード全体は次のとおりです。
Names Default To Here( 1 );
computeResults = Expr(
If(
:rb == "95%",
// then
:x = 1.96,
:rb == "90%", :x = 1.645,
:rb == "98%", :x = 2.326,
:rb == "99%", :x = 2.576,
)
);
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
Show( rb << Get() ),
),
),
H Center Box( Button Box( "Calculate Minimum Sample Size", computeResults ) ),
V List Box( Text Box( "" ), ciolb = Panel Box( "Result", x = Number Edit Box( "" ) ) )
);
助けや提案をありがとう。 スクリプトマニュアルを読んで、後でもう一度確認します。
Re: ラジオボックスの使い方はい、そうです。 理論を検証したかっただけです。 再度、感謝します。
Re: ラジオボックスの使い方出来るよ。 しかし、あなたの場合、xは表示ウィンドウで使用されているため、xはnumbereditboxを指さなくなることを理解する必要がありますRe: ラジオボックスの使い方何が起こっているのか理解できたと思います。 できれば最後の質問です。
たとえば x = 3 という変数を設定すると、後で x を「リセット」して、エラー (少なくとも構文エラー) なしで x = z+ y にできるようです。 私は正しいでしょうか?
Re: ラジオボックスの使い方Set と Get は正反対です。見てみると
Match( self << Get Selected,
"95%", x << Set( 1.96 ); z = x << get;,
"90%", x << Set( 1.645 ); z = x << get;,
"98%", x << Set( 2.326 ); z = x << get;,
"99%", x << Set( 2.576 ); z = x << get;
)
変数「X」は表示オブジェクトを指します。したがって、表示オブジェクトと通信するには、オブジェクトにメッセージを渡します。したがって、オブジェクトに値を割り当てるには、値を「設定」するメッセージをオブジェクトに渡します。したがって、
x << Set( 1.96 );
変数「Z」は単なるメモリ変数(スケーラー値)です。スケーラー変数に値を割り当てるには、次のように「=」を使用するだけです。
a = 42;
theParameterValue = b + c * 24;
ただし、あなたの場合は、スケーラー変数「Z」を表示オブジェクトの値「X」に設定したいと考えています。そのためには、「=」を使用して変数「Z」に値を割り当てますが、現在の値を取得するには、メッセージ「<< get」を表示オブジェクト「X」に渡す必要があります。
z = x << get;
ステートメントは次のように書くこともできます。
x << Set( 1.96 ); z = 1.96;
その方が分かりやすかったかもしれません。
Re: ラジオボックスの使い方これは非常に直感的ではありません。 したがって、Set と Get は似ていますが、異なります。 方向性を改めて感謝します。
Re: ラジオボックスの使い方あなたが抱えている問題は、「X」変数が何なのか少し混乱していることです。コードでは、 @vince_fallerただし、「X」は DisplayBox オブジェクトに関連付けられています。より具体的には、これは NumberEditBox()、表示オブジェクトです。NumberEditBox() はウィンドウ内のオブジェクトです。オブジェクトの値を設定および取得するには、<<
z = x << get;
ただし、ほとんどのスクリプトは、ウィンドウを表示して情報を取得および設定し、その後ウィンドウを閉じてさらなる計算を行うように構造化されています。したがって、通常は、必要な値を表示オブジェクトから標準の JSL スケーラー、リスト、またはマトリックスに移動します。NumberEditBox() の場合、私は通常、単純な <
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
<<SET function=""></SET>
または、実際には Radito Box() に Z 値を設定することもできます。
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
<<SET function=""></SET>
Re: ラジオボックスの使い方うーん……。
私はこのコードを使用しました:
Match( rb << Get Selected,
"95%", x << Set( 1.96 ),
"90%", x << Set( 1.645 ),
"98%", x << Set( 2.326 ),
"99%", x << Set( 2.576 )
);
ラジオ ボタンを使用して、選択した CI の Z スコアを表示します。 x が割り当てられ、正しい Z スコアが表示されます。
数式で Z スコアを使用したいのですが、次のエラーが発生します。
Send は、 'Send' のアクセスまたは評価でスクリプト可能オブジェクトを期待します、 z << /*###*/Set( 1.96 ) /*###*/
上記のコードで取得した x 値は、数式で使用できる数値ではないのでしょうか? それを数値として「強制」する/数値として機能させる方法はありますか?
Re: ラジオボックスの使い方ご注意いただきありがとうございます。必ず注意深く検討するつもりです。
Re: ラジオボックスの使い方JSLを独学で教えているとおっしゃっていましたね。このことを踏まえて、時間をかけてスクリプト ガイドを読むことをお勧めします。
ヘルプ==>書籍==>スクリプトガイド
そして、Scripting Index についてよく理解できるようになります。インデックスには、関数やオブジェクトに送信できるすべてのメッセージなどが含まれており、それぞれの例が示されています。以下は、ガイドの Radio Button() のセクションで参照されている例で、処理に Set Function() を使用しています。

Re: ラジオボックスの使い方ご返信ありがとうございます。 match とあなたが提案した「Set Function」については、必ずもっと勉強します。 ありがとうございました!
Re: ラジオボックスの使い方:rb を実行すると、変数のスコープが列として設定されます。グラフィック オブジェクト << メッセージを送信する必要があります。
Names Default To Here( 1 );
computeResults = Expr(
match(rb << Get Selected,
"95%", x << Set(1.96),
"90%", x << Set(1.645),
"98%", x << Set(2.326),
"99%", x << Set(2.576)
);
);
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
Show( rb << Get() ),
),
),
H Center Box( Button Box( "Calculate Minimum Sample Size", computeResults ) ),
V List Box( Text Box( "" ), ciolb = Panel Box( "Result", x = Number Edit Box( "" ) ) )
);
//Or you could make the radiobox actually just change it
New Window( "Example",
Panel Box( "Confidence Interval",
rb = Radio Box(
{"90%", "95%", "98%", "99%"},
<<SET function=""></SET>Re: ラジオボックスの使い方編集: 申し訳ありませんが、目的は、どのラジオ ボックスがマークされているかを認識し、Z スコアを出力することです。