각 FOR 반복에 대해 Graph Builder 보고서(히트맵)를 저널로 보내는 방법은 무엇입니까?안녕하세요, JMP 사용자 여러분,
저는 스크립팅의 초보자이므로 빠른 조언을 주시면 정말 감사하겠습니다. 내 스크립트는 다음과 같습니다.질문은 어디 히트맵 보고서를 보내는 명령을 삽입하나요? 각 동일한 저널을 순차적으로 반복하고 무슨 명령이야? 사용해야 하나요?
스크립트:
directory = Pick Directory( "Select a directory" );
Pick File( "Select JMP File", directory, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "newJmpFile.jmp" );
For( i = 1, i < 5, i++,
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :RowN ), Y( :ColN ), Color( :bh ) ),
Elements( Heatmap( X, Y, Color, Legend( 2 ) ) ),
Local Data Filter(
Location( {106, 106} ),
Add Filter( columns( :SN ), Where( :SN == i ), Display( :SN, Size( 221, 259 ), List Display ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
SendToReport(
Dispatch( {}, "RowN", ScaleBox, {Show Major Ticks( 0 ), Rotated Labels( "Automatic" )} ),
Dispatch( {}, "ColN", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme( "Blue to Green to Red" ), Label Levels(
[155 158 161 164 167 170 173 176 179 182 185]
), Width( 15 ), Reverse Colors( 1 )}
)}
)
)}
)
)
)
);
Re: 각 FOR 반복에 대해 Graph Builder 보고서(히트맵)를 저널로 보내는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 MS님,
다시 말하지만, 매력처럼 작동했습니다. 두 개의 "감옥에서 나가기" 패스를 보내주셔서 감사합니다!
어떻게든 N 항목이 관련된다는 것을 알고 있었지만 링크를 찾을 수 없었습니다. 이 경우 고유한 열 항목 목록을 생성하는 요약 함수입니다.Unique, Count 등을 검색했지만 아무 소용이 없었습니다.
스크립팅 가이드를 더 쉽게 검색할 수 있었으면 좋겠습니다.
다시 한 번 감사드립니다.
배리
Re: 각 FOR 반복에 대해 Graph Builder 보고서(히트맵)를 저널로 보내는 방법은 무엇입니까?모든 레벨의 목록을 만든 다음 N개의 항목(목록) 레벨을 반복할 수 있습니다. 목록의 개별 항목은 색인을 사용하여 검색됩니다(예: 목록). .아래는 이를 스크립트에 통합하는 한 가지 방법입니다(일부 코드는 생략됨).
요약하다 ( SNS = ~에 의해 ( : SN ) ) ; // 모든 레벨의 목록을 만듭니다(일련번호).
~을 위한 ( 나 = 1 , 나 <= N개 품목 ( SNS ) , 나 ++,
GB = 그래프 빌더 ( ....
로컬 데이터 필터 (
위치 ( { 106 , 106 } ) ,
필터 추가 (
기둥 ( : SN ) ,
어디 ( : SN == SNS [ 나 ] ) , // 목록 SN의 i번째 항목
표시하다 ( : SN , 크기 ( 221 , 259 ) , 목록 표시 )
) ,
방법 ( 선택하다 ( 0 ) , 보여주다 ( 1 ) , 포함하다 ( 1 ) )
) , ...
) ;
...
)
Re: 각 FOR 반복에 대해 Graph Builder 보고서(히트맵)를 저널로 보내는 방법은 무엇입니까?안녕하세요 MS님,
제 질문에 대한 답변에 진심으로 감사드립니다.내가 찾고 있는 것이 바로 그것이다.아니요, 다시 가져가겠습니다. 여기에 필요한 것 이상입니다.유사한 작업의 문이 열렸습니다.
변수 할당이 핵심입니다. 실제로 시도해 보았지만 코딩이 제대로 되지 않았습니다.
gb << 저널 또는
보고서 << 저널
또한, ; gb 끝에서 저널 라인에 대한 보고서 앞에 내가 놓친 것이 있습니다.
마지막으로 보내드릴 형식/내용에 대한 보너스에 감사드립니다.
허락한다면 귀하의 답변을 7점에 대해 정확하고 도움이 되는 것으로 표시하고 싶었습니다.
한 가지 더 질문을 하자면:
내 FOR 루프는 그다지 우아하지 않습니다. 데이터 필터에 나타나는 모든 일련 번호(다른 열)에 대한 히트맵을 순차적으로 처리하고 싶었습니다.어떤 종류의 N Items 명령이 필요하지만 제대로 얻을 수 없습니다.그래서 나는 영숫자 일련 번호를 숫자 순서로 기록하고 기본 FOR(i) 루프를 사용했습니다.원래 영숫자(문자) 일련 번호를 직접 사용하는 빠른 방법이 있습니까?
매우 감사,
배리
Re: 각 FOR 반복에 대해 Graph Builder 보고서(히트맵)를 저널로 보내는 방법은 무엇입니까?Graph Builder 개체를 변수(gb)에 할당한 다음 << 저널을 보내는 것이 좋습니다. 각 반복이 끝날 때 gb 보고서의 해당 표시 상자에 표시됩니다. 두 가지 대안이 있는 아래 예를 참조하세요(두 번째 대안은 주석 처리됨). 트리 구조는 적절한 표시 상자 수준을 찾는 데 종종 큰 도움이 됩니다. 여기서 사용 gb << 트리 구조 표시 트리 창을 불러옵니다.
~을 위한 ( 나 = 1 , 나 < 5 , 나 ++,
GB = 그래프 빌더 (
........
);
보고서 ( GB )[ 프레임박스 ( 1 )] << 신문 ; // 히트맵만
//report(gb)[1]<<저널; // 축과 범례가 포함된 전체 그래프.
) ;