Function()과 Expr()의 차이점. 후에 msharp 어제 내 질문에 답한 결과, 나는 내가 이 모든 일을 잘못하고 있다는 것을 깨달았습니다. 현재 그래프 플롯이든 분포이든 모든 출력에는 내부에 3개의 다른 반복이 포함된 자체 개별 Expr()이 있습니다. 간단히 말해서, 이는 약 20개의 Expr() 스크립트입니다. 함수를 사용하는 기능은 이를 하나의 그래프 플롯 스크립트와 하나의 배포 스크립트로 줄입니다. 내가 어려움을 겪고 있는 것은 이제 함수를 반복하는 것입니다.
그래프 플롯과 함수 스크립트의 시작에 사용하는 표현식 중 하나의 샘플인 샘플 데이터 테이블을 첨부했습니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 나는 이 문제에 대한 해결책을 사용할 수 있고 다른 많은 사람들에게도 적용할 수 있습니다. 원본 스크립트를 실행하여 내가 하려는 작업을 이해할 수 있습니다.
감사합니다
추신: 시간이 있으시면 3개의 저널을 하나의 저널로 결합하려고 합니다. 이 스레드에 게시된 스크립트로 돌아가려고 합니다.
https://community.jmp.com/t5/Discussions/Combine-multiple-journals-into-one-journal/td-p/6129
넬슨 씨, 감사합니다.
귀하와 커뮤니티가 제공하는 도움에 진심으로 감사드립니다. 일반적으로 코딩은 나에게 매우 새롭고 어렵다는 점을 말씀드리고 싶습니다. 당신은 C++에서 'C'를 받고 그것을 실행한 사람과 이야기하고 있습니다. 코딩하는 데 매 시간마다 3시간 동안 스크립팅 가이드를 읽고, 스크립팅 인덱스를 사용하고, 포럼도 읽습니다. 일반적인 코딩에 대한 무지와 이를 JSL로 변환하려고 시도하면서 저는 학습에 상당한 시간을 소비합니다. 나는 보통 여기에 게시된 코드를 읽는 데 시간을 보내고 내가 하려는 일로 돌아가려고 노력합니다.저는 JMP 14에 대해 자세히 알아보고 가까운 시일 내에 출시될 JMP 14에 대해 자세히 알아보기 위해 웹 세미나에 등록하려고 합니다. 제가 다른 누구보다 질문을 너무 많이 하고 도움을 구했다면 사과드립니다.
도움을 주셔서 다시 한번 감사드립니다.
먼저, JSL 코딩을 하려고 한다면 Scripting Guide를 세 번째로 읽어야 합니다.
도움말==>도서==>스크립팅 가이드
다음은 함수를 사용하여 반복하는 방법과 모든 출력을 동일한 출력 저널에 유지하는 방법을 설명하기 위해 스크립트를 재작업한 것입니다.나는 그것이 정확히 당신에게 필요한 것이 아니라는 것을 알고 있지만, 당신이 원하는 것을 수행하는 방법에 대한 좋은 시작을 제공할 것입니다.
Names Default To Here( 1 );
dt = Current Data Table();
doGraphPlot = Function(
{dt, Xaxis, Yaxis, Grby, chnl},
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
invisible,
where( dt:Channel == __chnl__ ),
size( 600, 400 ),
show control panel( 0 ),
variables(
Y( Eval( Yaxis ) ),
X( Eval( Xaxis ) ),
Group X( Eval( Xgrby ) ),
Overlay( :RowCol )
),
elements( smoother( X, Y, legend( 19 ), lambda( 0.0001 ) ) )
)
),
Expr( __chnl__ ), chnl
)
);
Report( gb )[Outline Box( 1 )] << set title( "Channel = " || Char( chnl ) );
);
jjrn = New Window( "Data Plot - Output_1 vs Input", <<JOURNAL></JOURNAL>