JSL - 맞춤 배포 보고서용 루프 만들기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
배포 보고서 계층 구문으로 대체할 수 있는 배열을 통해 자리 표시자 변수를 만드는 방법이 있습니까? 내가 가지고 있는 코드는 프레임 조정 없이 각각 10개의 그래프가 있는 10개의 창을 제공하는 분포를 반복합니다. 프레임 크기가 조정된 10개의 그래프가 있는 1개의 창을 원합니다.
내 코드
/*분석 어레이 실행*/
분석물Arr = 연관 배열 ( : 분석물 ) << 키 가져오기 ;
을 위한 ( 각각의 분석물 = 1 , 각각의 분석물 <= N개 항목 ( 분석물Arr ) , 각각의 분석물 ++,
/*기울기 분포*/
현재 데이터 테이블 ( dtmain ) ;
dtmain << 분포 (
자동 재계산 ( 1 ) ,
SendToByGroup ( { : 분석물 == 분석물Arr [ 각각의 분석물 ]} ) ,
SendToByGroup (
{ : 분석물 == 분석물Arr [ 각각의 분석물 ]} ,
지속적인 배포 ( 열 ( : 경사 ) , 수직의 ( 0 ) )
) ,
에 의해 ( : 분석물 ) ,
SendToByGroup (
{ : 분석물 == 분석물Arr [ 각각의 분석물 ]} ,
SendToReport (
보내다 (
{ "분포 분석물=" || 분석물Arr [ 각각의 분석물 ] , "경사" } ,
"이상치 상자 배포" ,
프레임박스 ,
{ 프레임 크기 ( 550 , 50 )}
) ,
보내다 (
{ "분포 분석물=" || 분석물Arr [ 각각의 분석물 ] , "경사" } ,
"히스토그램 분포" ,
프레임박스 ,
{ 프레임 크기 ( 550 , 325 )}
)
)
)
)
) ;
Re: JSL - 맞춤 배포 보고서용 루프 만들기안녕,
이 스레드는 JSL을 사용하여 여러 플롯을 생성하는 데 도움이 되었습니다. 그러나 현재 중복 플롯의 동일한 문제를 보고 있습니다(예: 10 대신 10x10). 어떻게 고쳤는지 공유해주실 수 있나요?
'For' 루프와 'By'가 원인인 것 같지만 'By'를 제거하면 플롯이 올바르게 나타나지 않습니다.
Re: JSL - 맞춤 배포 보고서용 루프 만들기
루핑하고 그룹화 기준을 사용하는 것 같습니다. 아마도 그래프의 10배 수를 설명할 수 있는 것일 수 있습니다.
Re: JSL - 맞춤 배포 보고서용 루프 만들기도움을 주셔서 감사합니다.
이것은 my by 변수 중 첫 번째를 조정하는 것처럼 보이지만 나머지는 조정하지 않습니다. 루핑 방식에 문제가 있는 것 같습니다. 첫 번째 by 변수만 조정하는 것이 아니라 단일 창에 내가 예상한 10개가 아닌 100개의 그래프가 있음을 알았습니다(10 x 10은 하나의 창에서 모두 표시됨).
Re: JSL - 맞춤 배포 보고서용 루프 만들기문제는 여러분이 목록 내의 항목을 변경하려고 하는데 JMP가 목록을 보고 목록은 단지 물건의 묶음일 뿐이므로 건드리지 않을 것이라고 말합니다.그래서 내가 원하는 형식으로 목록을 작성하는 데 사용하는 방법은 대체 기능을 사용하는 것입니다. 그런 다음 목록이 원하는 방식으로 만들어지면 JMP에서 내가 작성한 항목을 평가하게 합니다.아래 코드가 정확히 필요한 것인지 확신할 수 없지만 거의 비슷할 것입니다.대체가 제대로 작동하는지 테스트하려면 대체 명령을 둘러싸고 있는 "Eval" 기능을 제거하고 대체 명령만 실행하면 로그에 결과가 표시됩니다......
// 디스플레이 창을 만들고 그 안에 분포를 배치합니다.
새창 (
"모두 함께" ,
// 분포를 나란히 배치
H 목록 상자 (
/*분석 어레이 실행*/
분석물Arr = 연관 배열 ( : 분석물 ) << 키 얻기;
을 위한 ( 각 분석 = 1 , 각각의 분석물 <= N개 항목 ( analyteArr ) , 각각의 분석물 ++,
/*기울기 분포*/
현재 데이터 테이블 ( dtmain ) ;
평가 (
대리자 (
만료 (
dtmain << 분포 (
자동 재계산( 1 ) ,
SendToByGroup( {__by__} ) ,
SendToByGroup(
{__에 의해__} ,
지속적인 배포( 열 ( : 경사 ) , 수직의( 0 ) )
) ,
에 의해( : 분석물 ) ,
SendToByGroup(
{__에 의해__} ,
SendToReport(
보내다(
{__거리__ , "경사" } ,
"이상치 상자 배포" ,
프레임박스 ,
{프레임 크기( 550 , 50 )}
) ,
보내다(
{__거리__ , "경사" } ,
"히스토그램 분포" ,
프레임박스 ,
{프레임 크기( 550 , 325 )}
)
)
)
) ;
) , 만료 (__에 의해__) , 구문 분석 ( ":분석물 ==" 숯 ( 평가 ( 분석물Arr[각분석물]))) ,
만료 (__거리__) , "분포 분석물=" || 숯 ( 평가 (analyteArr[각분석])))
)
) ;
)
) ;
Re: JSL - 맞춤 배포 보고서용 루프 만들기고마워 짐,
그러면 10개의 창이 팝업되지 않습니다.
프레임 크기 조정에 관해서는 프레임 크기를 각각 550, 50 및 550, 325로 지정하는 코드 부분에 대해 이야기하고 있습니다. 현재 배열 변수가 나열되어 있음에도 불구하고 기본 프레임 크기는 227, 46 및 277, 110입니다.
Re: JSL - 맞춤 배포 보고서용 루프 만들기다음은 모든 배포판을 단일 창에 배치하도록 수정된 스크립트입니다."프레임 크기 조정"이 무엇을 의미하는지 명확하지 않습니다.설명해 주시겠습니까?모든 결과가 디스플레이 화면에 모두 맞도록 축소되기를 원하십니까?
// 디스플레이 창을 만들고 그 안에 분포를 배치합니다.
새창 ( "모두 함께" ,
// 분포를 나란히 배치
H 목록 상자 (
/*분석 어레이 실행*/
분석물Arr = 연관 배열 ( : 분석물 ) << 키 얻기;
을 위한 ( 각 분석 = 1 , 각각의 분석물 <= N개 항목 ( analyteArr ) , 각각의 분석물 ++,
/*기울기 분포*/
현재 데이터 테이블 ( dtmain ) ;
dtmain << 분포 (
자동 재계산( 1 ) ,
SendToByGroup( { : 분석물 == analyteArr[eachAnalyte]} ) ,
SendToByGroup(
{ : 분석물 == 분석물Arr[각 분석물]} ,
지속적인 배포( 열 ( : 경사 ) , 수직의( 0 ) )
) ,
에 의해( : 분석물 ) ,
SendToByGroup(
{ : 분석물 == 분석물Arr[각 분석물]} ,
SendToReport(
보내다(
{ "분포 분석물=" || 분석물Arr[각분석물] , "경사" } ,
"이상치 상자 배포" ,
프레임박스 ,
{프레임 크기( 550 , 50 )}
) ,
보내다(
{ "분포 분석물=" || 분석물Arr[각 분석물] , "경사" } ,
"히스토그램 분포" ,
프레임박스 ,
{프레임 크기( 550 , 325 )}
)
)
)
) ;
) ;
)
) ;