루프를 사용하여 저널에 데이터 테이블을 추가하는 데 도움이 됩니다.안녕하세요. 저는 JMP를 처음 사용하는 사람입니다. 루프에 의해 생성된 테이블을 저널에 추가하려고 합니다. 그러나 운이 별로 좋지 않습니다. 이에 대한 도움을 주시면 감사하겠습니다. 여기 내 스크립트가 있습니다. 내 초기 테이블은 SQL 쿼리를 실행하여 생성됩니다.
dt2 = dt<<요약(
그룹( :MODULE, :STEP ),
빈도( "없음" ),
무게( "없음" )
);
ModuleList = Column(dt2,"MODULE")<<값 가져오기;
StepList = Column(dt2,"STEP")<<값 가져오기;
numrows= nrows(dt2);
닫기(dt2,nosave);
(i=1, i<=행 수, i++,
dt<< select Where (:MODULE==ModuleList[i] & :STEP==StepList[i]);
odt= (dt << 하위 집합(
출력 테이블( ModuleList[i] ),
선택한 행( 1 ),
선택한 열만( 0 )));
dt<< 선택 취소;
jrn<< Append(텍스트 상자(ModuleList[i])); //현재는 저널에 테이블을 추가하는 중입니다.
odt<< 저널; //하지만 제목으로 ModuleList[i]를 사용하여 Collesapble 창/ListBox로 추가하고 싶습니다.
닫기(odt,nosave);
);
Re: 루프를 사용하여 저널에 데이터 테이블을 추가하는 방법에 대한 도움말입니다.VListBox 대신 LineUpBox를 사용하세요. 이는 테이블 제목의 길이가 다른 경우 도움이 됩니다.
테이블이 동일한 테이블의 하위 집합이 아닌 경우(즉, 테이블에 다양한 수의 열이 있음을 의미) 이를 수행하는 방법을 아는 유일한 방법은 각 테이블에 대해 PanelBox와 같은 컨테이너를 사용하는 것입니다. 가장 큰 너비를 찾은 다음 각 패널 상자의 너비를 동일하게 설정합니다.
바라건대, LineupBox가 여러분에게 필요한 전부가 될 것입니다.변경된 스크립트를 첨부합니다.
Re: 루프를 사용하여 저널에 데이터 테이블을 추가하는 방법에 대한 도움말입니다.안녕 @gzmorgan0 , 당신의 답변에 감사드립니다. 솔루션은 완벽했습니다. 질문이 하나 있습니다. 상자 안의 텍스트가 한 줄에 머물도록 상자(Outlinebox)의 크기를 조정하는 방법이 있습니까?
시간을 내어 도움을 주셔서 다시 한번 감사드립니다.
Re: 루프를 사용하여 저널에 데이터 테이블을 추가하는 방법에 대한 도움말입니다.다음은 마지막 테이블이 열린 저널의 스크린샷입니다.

Re: 루프를 사용하여 저널에 데이터 테이블을 추가하는 방법에 대한 도움말입니다.이를 수행하는 방법에는 여러 가지가 있습니다. 대체 방법은 도움말 > 스크립팅 색인 > DataTableColBox를 찾아보세요.
여기에 한 가지 방법이 있습니다
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
//get the group list
Summarize(Data Table(dt), grps = By(:sex, :age) );
show(grps); //List of 2 lists of equal size, the first list's items are gender, the second age
ob = OutlineBox("Subset Tables", vl=VListBox() );
For(i=1, i<=nitems(grps[1]), i++, //can also use grps[2]
ttl = EvalInsert("Sex = ^grps[1][i]^, Age = ^grps[2][i]^");
//note Summarize lists converts numeric to character so num() function is required
//If the grouping columns are character, this is not needed.
dt << Select Where(:sex==grps[1][i] & :age==num(grps[2][i]) );
odt= (dt << Subset( Invisible, Output Table( ttl ),
Selected Rows( 1 ),
Selected columns only( 0 ))
);
dg = odt << New Data Box();
tmp = OutlineBox( ttl, dg);
tmp << close(1);
vl << append(tmp);
dt << clear select;
); // end for
//ob hase a nice table like view of each subset, but once you close the tables the view is gone
//so journaling creates te report view, and the subsetted tables can be closed.
nw = New Window("Tables", <<JOURNAL></JOURNAL>