모달에서 멈춤여러분 안녕하세요,
나는 누군가가 Modal로 나를 도울 수 있기를 바랐습니다. 이전에는 다음과 같이 JMP 스크립트에서 FV를 계산하고 있었습니다.
Finalivc2 << New Column( "Runs", Numeric, Continuous );
:Runs<<SET each="" value=""></SET>
잘 작동했지만 경우에 따라 :Runs 및 :Replicates per run 매개 변수를 업데이트하는 것을 잊어 버렸지만 약간의 슬픔을 주었지만 다음과 같이 모달을 사용하여 이 프로세스를 자동화하기로 결정했습니다.
FV_param = New Window ("Format Variability Parameters", << Modal, << Return Result,
Text Box ("Select Format Variability Parameters"),//Create the display box
HListBox(
LineupBox (NCol (2),
Text Box ("Runs NOT REPLICATES"), Runs = numberEditBox(2),
Text Box ("Replicates NOT RUNS"), Replicates per Run = numberEditBox(1),
), // end of lineupbox
LineupBox ( NCol (1), ButtonBox ("OK"), ButtonBox ("Cancel"))
) // end HListBox
);
show (FV_param, FV_param ["Runs"], FV_param ["Replicates per Run"],
FV_param ["Button"] );
If (FV_param ["Button"] == -1,
Caption (" Wait...Aborting..."); Wait (3) ; Caption(Remove); Throw());
StatusMsg ("Processing next steps");
RemoveFrom (FV_param, NItems(FV_param)); // Removes the last item "Button 1" from the assignment list
Eval List(FV_param); // the assignment from the display box
Eval(
Substitute(
Expr( Finalivc2 = New Column( "Runs", Numeric, "Continuous", Format( "Best", 12 ),
Expr( Finalivc2 = New Column( "Replicates per Run", Numeric, "Continuous", Format( "Best", 12 ),
)
),
Expr( __FV_param__ ), Runs, Replicates per Run
)
)));
Finalivc2 << New Column( "Format Variability %GCV", Numeric, Continuous, Formula( ((2^root(((:IR)/(:Runs)+(:Residual)/(:Replicates per Run*:Runs)),2))-1)*100 ), Format( "fixed dec", 4, 1 ) );나는 의심의 여지없이 내가 평가 및 대체를 잘못하고 있으며 테이블에서 변수 실행 및 Relicates를 얻지 못하고 계산을 수행하지 않습니다. 누군가 도움을 제공 할 수 있습니까?
감사
Re: 모달에서 멈춤안녕하세요 pmroz님,
답장을 보내주셔서 대단히 감사합니다. yesteday의 Craige 게시물을 해결책으로 수락했습니다. 어제부터 코딩을 놓쳤습니다.
문안 인사,
미키보이.
Re: 모달에서 멈춤안녕하세요 그레이지입니다.
어제의 솔루션이 정확했습니다. 코딩이 누락되었습니다. 사용했습니다.
dt<< finalivc2<
| 런 | 실행당 복제 | 형식 가변성 %GCV |
| 2 | 1 | 26.1 |
| 2 | 1 | 25.9 |
| 2 | 1 | 29 |
| 2 | 1 | 28.4 |
| 2 | 1 | 29 |
| 2 | 1 | 29.6 |
| 2 | 1 | 28.4 |
| 2 | 1 | 28.4 |
| 2 | 1 | 20.7 |
진심으로 사과드립니다. 잘 작동합니다. 인내심과 도움을 주셔서 대단히 감사합니다. 대단히 감사합니다.
진심어린 안부
미키보이
Re: 모달에서 멈춤저널이 어디에서 왔는지 또는 왜 그렇게 말하는지 모르겠습니다. dt를 연 상태에서 코드를 실행하면 다음과 같이 표시됩니다.
columns added with values set값 세트로 추가된 열
제 생각에는 @pmroz 대답은 <
열과 값으로 테이블이 지금 생성되고 있습니까? 아마도 그 이후에 또 다른 문제가 있을 것입니다.
Re: 모달에서 멈춤숫자 편집 상자 변수를 입력된 값으로 사용하려고 합니다.당신은 그것을 할 수 없습니다; 대신 다음을 사용하여 숫자 편집 상자에서 값을 추출해야 합니다. << 얻다 .아래 코드에서 내가 추가한 _코 변수에:
FV_param = New Window( "Format Variability Parameters",
<<MODAL></MODAL>
Re: 모달에서 멈춤안녕 크레이지,
동일한 버전 14를 실행 중이므로 이제 내 코드는 다음과 같습니다.
FV_param = New Window ("Format Variability Parameters", << Modal, << Return Result,
Text Box ("Select Format Variability Parameters"),//Create the display box
HListBox(
LineupBox (NCol (2),
Text Box ("Runs NOT REPLICATES"), Runs = numberEditBox(2),
Text Box ("Replicates NOT RUNS"), Replicates per Run = numberEditBox(1),
), // end of lineupbox
LineupBox ( NCol (1), ButtonBox ("OK"), ButtonBox ("Cancel"))
) // end HListBox
);
show (FV_param, FV_param ["Runs"], FV_param ["Replicates per Run"],
FV_param ["Button"] );
If (FV_param ["Button"] == -1,
Caption (" Wait...Aborting..."); Wait (3) ; Caption(Remove); Throw());
StatusMsg ("Processing next steps");
RemoveFrom (FV_param, NItems(FV_param)); // Removes the last item "Button 1" from the assignment list
Eval List(FV_param); // the assignment from the display box
dt<<NEW column=""></NEW>그러나 여전히 모달 상자에 입력된 값으로 값을 설정하지 않습니다. 저널에서 다음을 얻습니다.
형식 가변성 %GCV
.
.
.
.
.
.
.
.
.
저널에 게시된 값이 없습니다.
어떤 아이디어??
당신의 도움을 주셔서 감사합니다
Re: 모달에서 멈춤(어떤 버전의 JMP를 실행하고 있습니까? 난 14시...)
대체(...)를 사용할 필요가 없습니다. 교체를 시도하십시오 평가(...대체(...)(expr(... 다음과 같은 코드
dt<<NEW column=""></NEW>
귀하의 예에서 괄호 중첩은 대체할 단일 인수로 대체(eval(...))를 남겼습니다. 세 개의 인수를 대체해야 합니다(2->3 편집).
Re: 모달에서 멈춤안녕 크레이지,
귀하의 제안으로 스크립트를 실행하려고 시도했지만 여전히 실행되지 않고 디버그에서 동일한 오류가 발생하고 대체 평가에 대한 액세스 인수가 충분하지 않습니다.
문안 인사
미키보이
Re: 모달에서 멈춤안녕 크레이지,
오늘 시간이 부족하지만 아침에 이것을 시도하고 알려줄 것입니다. 내가 겪고 있던 문제는 평가하고 대화 상자의 값을 방정식으로 대체하는 것이었습니다.
감사해요
Re: 모달에서 멈춤스크립트의 마지막 부분은 다음과 같아야 합니다. JSL 변수 이름과 열 이름이 동일한 경우 이름 지정 문제가 발생할 수도 있습니다. dt:Runs 또는 global:Runs를 사용하면 올바른 것을 얻는 데 도움이 될 수 있습니다.
dt=currentDataTable(); // you should already have a variable for your data table
dt<<NEW column=""></NEW>