안녕하세요 @lazzybug ,
제거 "\!" parse()를 사용할 수 있습니다.
eval (parse(finalmodel));
Fit Group에서 모델을 실행하려면 << run() 메시지가 필요합니다.
fmscript=char(fitobj<<GET script=""></GET>
도움이 되었기를 바랍니다.
안녕하세요 @lazzybug ,
나는 당신과 비슷한 문제에 직면하고 있습니다. 또한 블록 효과가 포함된 모델을 코드에서 혼합 모델로 변경하고 싶습니다. 이것을 어떻게 달성했는지 최소한의 예를 들어 주시겠습니까? 좋을 것입니다!
또한 모델에 개별적으로 액세스하고 개별 모델을 사용하여 예를 들어 예측을 추출하기 위해 "적합 그룹"을 반복하는 방법도 궁금했습니다.
안녕 @안자_W , 하기에는 너무 복잡합니다. 문제를 해결하기 위해 JMP 전문가에게 연락할 것을 제안했습니다. 행운을 빌어요!
@txnelson @yuichi_katsumur
단계별로 자동 생성된 하나의 데이터 테이블에 10개 이상의 개별 DoE 모델이 있습니다. 다음으로 JSL을 사용하여 각 DoE 모델을 열고 "fit group( )" 안에 해당 스크립트를 복사한 다음 ","를 붙여서 결합된 모델을 만들고 싶습니다. 최종 형식은 아래 예와 같습니다.
적합그룹(
모델 1,
모델 2,
모델 3,
....
);
모델 1 = 적합 모델()
모델 2 = 적합 모델()
참고: DoE 스크립트에서 모델 효과를 얻는 것이 가능합니까? 또한 블록의 무작위 효과가 적용되는 경우 모델을 REML로 변경해야 합니다. 실제로 JSL로 스크립트를 편집하는 방법을 안다면 이 점을 알아낼 수 있습니다. 도움을 주셔서 정말 감사드립니다.
실제로 아래 코드를 이미 만들었지만 필요한 유일한 도움은 "\!"를 제거하고 finalmodel 변수의 시작과 끝에서 "를 바꾸는 것입니다.
이름의 기본값은 여기에 있습니다( 1 );
dt = 현재 데이터 테이블();
jslList = dt << 테이블 스크립트 이름 가져오기;
print(N Items(jslList));
윈리스트 = {};
도트 = ",";
모델텍스트 = "";
(i=1, i<=N 항목(jslList),i++,
runjsl = dt << 실행 스크립트(jslList[i]);
rbiv = runjsl << 보고서;
rbiv << ShowWindow( 1 );
fitobj = rbiv[outlinebox(1)]<<스크립트 가능한 개체 가져오기;
fmscript=char(fitobj<<스크립트 가져오기);
modeltext = modeltext || fm스크립트 || 도트;
//인쇄(fmscript);
삽입 대상(winList, rbiv);
);
for (i=1, i<=N 항목(winList), i++,
winList[i] << 창 닫기();
);
finalmodel = "맞춤 그룹(" || modeltext || ")";
/*finalmodel = Substitute(finalmodel, "\!", "");*/
인쇄(최종 모델);