새 창의 For 루프안녕! 저는 JMP 초보 사용자인데 for 루프를 작동시키는 데 문제가 있습니다.사용자에게 각 요인이 어떤 유형의 요인인지 물어보려고 합니다. 질문의 횟수는 jmp 파일의 열 수에 따라 달라집니다. 라디오 상자를 사용하려고 했으나 추가하는 데 문제가 있습니다. 아래는 내가 한 일에 대한 작은 스냅샷입니다. 감사해요!
Names Default to Here(1);
dt = Open("Example1.jmp");
number = ncols(dt);
FactorType = {"Continuous", "Categorical"};
New Window("Data Entry", << Modal, << return results,
Text Box("Type of Factor");,
type= V list Box(),
);
For(i= 1, i <= number, i++,
type << Append(Radio Box(FactorType, Max Selected(1)));
);
Re: 새 창의 For 루프그것은 공정한 질문입니다. @David_Burnham ! 아마 상황에 따라 다를 것 같아요? 저는 IfBox()를 꽤 많이 사용합니다. 하지만 이는 디스플레이 상자의 조건부 표시를 위해 특별히 설계되었습니다. 이러한 상황에서 jsl의 '합법성'에 대해 말할 수는 없지만 어떤 경우든 OnOpen은 훌륭한 제안입니다.Re: 새 창의 For 루프새 창 함수 호출에 for-loop를 넣는 것이 정말 합법적인가요?내 생각에는 코드가 실행되더라도 표시 상자가 예상되는 위치에 JSL을 붙여서는 안 된다는 것입니다.모달 창의 경우 JSL을 OnOpen 이벤트 핸들러에 배치할 수 있습니다.
Re: 새 창의 For 루프다시 안녕 @dg1 ,
후속 조치를 취하기 위해 귀하의 코드를 좀 더 자세히 살펴보았는데 문제가 있을 것으로 생각되는 곳이 몇 군데 있었습니다. 가장 큰 것은 결과를 언로드하는 것입니다. 각 RadioBox() 개체에는 나중에 데이터를 가져오기 위해 참조할 수 있도록 핸들이 있어야 합니다. 다음은 참조를 목록에 할당한 다음 나중에 해당 참조 목록을 통해 단계를 수행하고 선택한 항목을 가져오기 위해 메시지를 보내고 결과를 다른 목록에 저장하는 한 가지 방법입니다. 확인 버튼을 클릭하면 이 모든 일이 발생합니다.
Names Default To Here( 1 );
dt = Current Data Table();
number = N Cols( dt );
rbList = {};
rbResult = {};
FactorType = {"Continuous", "Categorical"};
win = New Window( "Data Entry",
<<MODAL></MODAL>
아직 읽어보지 않으셨다면 JMP 스크립팅 가이드(도움말 > 책 > 스크립팅 가이드)를 읽어 보시기 바랍니다. 원하는 대로 스크립트를 작동하는 데 필요한 언어와 작업을 배우면 매우 유용할 것입니다. 게다가 책도 정말 재미있게 읽었습니다 JSL Companion: JMP 스크립팅 언어의 애플리케이션.JMP에 무료로 포함되어 있는 스크립팅 가이드부터 시작하겠습니다. 하지만 JSL Companion은 일련의 실제 애플리케이션을 통해 JSL 사용에 대한 체계적인 소개를 제공합니다(모든 코드가 포함되어 있음).
이것이 당신의 길을 따라가는 데 도움이 되기를 바랍니다! 즐기다!
@줄리안
Re: 새 창의 For 루프안녕 @dg1 ,
창 상단에 표시되는 것처럼 보이지만 프로그래밍한 대로 한 번만 표시됩니다. 각 열 선택에 대해 하나의 텍스트 상자를 원하는 경우 for() 루프를 반복할 때마다 추가를 추가할 수 있습니다.
Names Default To Here( 1 );
dt = Open("Example1.jmp");
number = N Cols( dt );
FactorType = {"Continuous", "Categorical"};
New Window( "Data Entry",
<<MODAL></MODAL>

Re: 새 창의 For 루프감사합니다! Type of Factor라는 텍스트 상자가 라디오 상자와 함께 표시되는지 확인하는 방법도 알고 계십니까?Re: 새 창의 For 루프안녕 @dg1 ,
당신은 모든 일을 올바르게하고 있습니다! 그러나 <<
Names Default To Here( 1 );
dt = Open("Example1.jmp");
number = N Cols( dt );
FactorType = {"Continuous", "Categorical"};
New Window( "Data Entry",
<<MODAL></MODAL>
@줄리안