라디오 박스 사용 방법저는 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,
)
하지만 다음 오류 메시지가 표시됩니다.
다음은 전체 코드입니다.
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: 라디오 박스 사용 방법답장을 보내 주셔서 대단히 감사합니다. 나는 확실히 경기와 당신이 제안한 "설정 기능"에 대해 더 공부할 것입니다. 다시 감사합니다!
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-점수를 인쇄하는 것입니다.