sheetbox for 루프?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 시트 박스를 사용하여 디스플레이를 만들려고 노력해 왔고 잘되지 않았다.
나는 for 루프를 사용하여 디스플레이를 만들고 "hsheetbooxname << append"명령을 사용하고 있습니다. .
그러나 그것을 제대로 얻지는 못합니다. 아래의 간단한 예제에서. . 누군가가 될 수있다.
빈 시트 상자를 여는 위치로 변환하는 방법을 보여주십시오. .
다른 객체에 추가 할 수 있습니까? << Hold 명령은 나를 곤혹스럽게 만들었다.
dt = Open ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
dt << 윈도우 최소화 ();
NewWindow ( "예제",
VSheetBox (
<< 보류 (Bivariate (Y (: weight), X (: height), FitLine ()))
<< 분포 (연속 분포 (열 (높이), 수평 레이아웃 (1), 이상치 박스 플롯 (0)))),
<< 보류 (트리 맵 (Categories (: age))),
<< 버블 플롯 (X (: 높이), Y (: 무게), 크기 (: 연령), 색상 (: 섹스), 원 크기 (6.226), 모든 레이블 (0)))
HSheetBox (
SheetPart ( "", ExcerptBox (1, {PictureBox (1)})),
SheetPart ( "", ExcerptBox (2, {PictureBox (1)}))
),
HSheetBox (
SheetPart ( "", ExcerptBox (3, {PictureBox (1)})),
SheetPart ( "", ExcerptBox (4, {PictureBox (1)}))
)
)
);
제목 : Re : 시트 루프 for for 루프?예를 들어, 시트 박스가있는 창을 저널링한다는 것은 수동 및 스크립트로 저널에 저장할 수 있습니다. displaybox vsb는 직접 저널링 할 수도 있습니다. Mac 용 JMP 9 및 10에서 테스트되었습니다.
제목 : Re : 시트 루프 for for 루프?MS,
위의 시트 상자 예제에서이를 저널로 저장할 수 있습니까?
내가 할 때 jmp 예외가 발생합니다.
브래드
제목 : Re : 시트 루프 for for 루프?감사! 조건부 스페이서 상자 물건은 단지 코믹하다. 그래프의 수가 레이아웃 행렬에 맞지 않으면 끝에 빈 상자를 추가합니다. 이 기능이 없어도 작동하지만 후행 그래프는 시트 상자를 채우기 위해 자동으로 크기가 조정되어 추악 해 보일 수 있습니다.
제게 JSL을 배우는 것은 많은 시행 착오였습니다. "제대로 작동해야하지만 작동하지 않아야하는"(잘 설명되어 있지 않은) 것들에 대한 정교한 해결 방법을 찾기 위해 많은 시간을 보냈습니다. 나중에 나는이 포럼과 같이 훨씬 더 간단한 방법을 종종 발견한다. 행운을 빕니다!
제목 : Re : 시트 루프 for for 루프?와우. for 루프 예제는 훌륭하고 내가하려는 일에 가깝다. 너는 내 것보다 훨씬 우아하다. 중얼 거리다. 너를 공부해야 해.
면밀히. 내 두뇌는 여전히 기본 표현을 스크립팅하고 기본 표현을 평가합니다. . 나는이 개념을 클릭하여 다음 단계로 넘어갈 필요가있다.
고맙습니다.
제목 : Re : 시트 루프 for for 루프?고마워요 .. 그게 완벽하게 작동하고 저 장애물로 더 많은 좌절감을 덜어 줬습니다.
더 큰 프로젝트에는 실제로 열 목록을 사용하는 대체 표현식이 있습니다. . 내가이 학습을 적용 할 수 있는지 알 겠어.
어떻게 나오는지 알려줄 것입니다. 내가 다시 전화 할지도 모른다.
제목 : Re : 시트 루프 for for 루프?for 루프를 사용하여 시트 상자를 작성하고이 코드를 작성했습니다. 이것은 임의의 (> 1) 그룹 수, 즉 동일한 창 내의 서로 다른 하위 그룹에 대한 몇 가지 유사한 그래프로 보고서에서 그래프를 수집하는 데 적합합니다. 그러나 모든 객체 컬렉션에 적용 할 수 있어야합니다. Btw, 그림 상자 (1)를 표 상자 (1) 또는 목록 상자 (1)로 변경해보십시오.
// by-groups가 포함 된 보고서에서 그래프를 수집하는 스크립트
dt = 열다 ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
by_column = 기둥 ( "나이" ) ;
objexpr = Expr ( 이변 량 ( 와이 ( : 무게 ) , 엑스 ( : 신장 ) , FitLine () , 으로 ( by_column ) ) ) ;
// 레이아웃을 정의하는 몇 가지 수학
요약하다 ( 지 = 으로 ( by_column ) ) ;
nobj = N 개 항목 ( 지 ) ;
행 = 바닥 ( Sqrt ( nobj ) ) ;
칼 = 천장 ( nobj / 행 ) ;
// 패널 설정
VSB = V 시트 박스 ( << 보류 ( objexpr ) ) ;
HSheetBoxes = {} ;
에 대한 ( 나는 = 1 , 나는 <= 행 , 나는 ++,
에 집어 넣다 ( HSheetBoxes , H 시트 박스 () ) ;
VSB << 추가하다 ( HSheetBoxes [ 나는 ] ) ;
) ;
// 보고서의 요소를 채 웁니다.
에 대한 ( 나는 = 1 , 나는 <= 행 * 칼 , 나는 ++,
만약 ( 나는 <= nobj ,
HSheetBoxes [ 천장 ( 나는 / 칼 )] << 추가하다 (
시트 부분 ( by_column << 이름을 얻다 || "=" || 지 [ 나는 ] , 발췌 상자 ( 나는 , { 그림 상자 ( 1 }} ) )
) ,
HSheetBoxes [ 천장 ( 나는 / 칼 )] << 추가하다 ( 스페이서 박스 () )
)
) ;
// 창 만들기
새창 ( 머리 ( objexpr ) , VSB ) ;
제목 : Re : 시트 루프 for for 루프?거의 다 왔어. 플랫폼 객체가 아닌 표현식이 Hold ()처럼 작동하는 것 같습니다.
g를 다음과 같이 재정의하십시오.
g1 = expr ( 이변 량 ( 와이 ( : 무게 ) , 엑스 ( : 신장 ) , FitLine ())) ;
g2 = expr ( 분포 ( 기둥 ( : 신장 ) , 가로 레이아웃 ( 1 ) , 이상치 박스 플롯 ( 0 )))) ;
g3 = expr ( 트리 맵 ( 카테고리 ( : 나이 )))) ;
g4 = expr ( 버블 플롯 ( 엑스 ( : 신장 ) , 와이 ( : 무게 ) , 크기 ( : 나이 ) , 착색 ( : 섹스 ) , 서클 크기 ( 6.226 ) , 모든 레이블 ( 0 )))) ;
제목 : Re : 시트 루프 for for 루프?여기 내가 찾는 형식이 더 있습니다. . 이 하나는 작동하지 않습니다.
필자는 작업중인 훨씬 더 큰 시트 박스 프로젝트에 로직을 적용해야합니다.
dt = Open ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
dt << 윈도우 최소화 ();
w = NewWindow ( "새 예제", vsb = Vsheetbox ());
g1 = dt << 2 변량 (Y (: weight), X (: height), FitLine ());
g2 = dt << 분포 (열 (높이), 수평 레이아웃 (1), 이상 점 상자 플롯 (0));
g3 = dt << 트리 맵 (카테고리 (: 연령));
g4 = dt << 버블 플롯 (X (높이)), Y (무게), 크기 (나이), 색상 (섹스), 원 크기 (6.226), 모든 레이블 (0));
vsb << 보류 (g1);
vsb << 보류 (g2);
vsb << 보류 (g3);
vsb << 보류 (g4);
sp1 = SheetPart ( "platform1", ExcerptBox (1, {PictureBox (1)})));
sp2 = SheetPart ( "platform2", ExcerptBox (2, {PictureBox (1)})));
hsb1 = HSheetBox ();
hsb1 << append (sp1);
hsb1 << append (sp2);
vsb << append (hsb1);
sp3 = SheetPart ( "platform3", ExcerptBox (3, {PictureBox (1)})));
sp4 = SheetPart ( "platform4", ExcerptBox (4, {PictureBox (1)})));
hsb2 = HSheetBox ();
hsb2 << append (sp3);
hsb2 << append (sp4);
vsb << append (hsb2);
w << 창을 앞으로 가져 오기;
w << 새로 고침;