ColLIstBox를 두 개의 다른 데이터 테이블과 연결할 수 있습니까?모두들 안녕,
두 개의 다른 데이터 테이블을 기반으로하는 도구가 있습니다.
시작 인터페이스에서 사용자는 첫 번째 테이블에서 오는 일부 열, 두 번째 테이블에서 오는 일부 열 및 첫 번째 또는 두 번째 테이블에있을 수있는 일부 열을 지정해야합니다.
다음은 내 문제를 재현하는 작은 예입니다.
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Cities.jmp" );
new window("Test",
hlistbox (
panel box ("Table 1",
hlist box(
collistbox(data table(dt1),all),
vlist box(
text box("Select a variable from table 1"),
CL1 = collistbox(data table(dt1),nlines(1),maxitems(1))
)
)
),
panel box ("Table 2",
hlist box(
collistbox(data table(dt2),all),
vlist box(
text box("Select a variable from table 2"),
CL2 = collistbox(data table(dt2),nlines(1),maxitems(1))
)
)
),
panel box ("Last variable",
vlist box(
text box("Select a variable from table 1 or table 2"),
CL3 = collistbox(maxitems(1),nlines(1))
)
)
)
)CL3에서는 첫 번째 테이블의 열이나 두 번째 테이블의 열을 넣을 수 있기를 원합니다. ColListBox 객체를 사용하여 실행 가능한지 확실하지 않습니다. 그렇지 않으면 다른 방법이 있는지 알고 있습니까?
도움을 주셔서 감사합니다.
스크립팅Re : ColLIstBox를 두 개의 다른 데이터 테이블과 연결할 수 있습니까?여기에 다른 문제에 대해 과거에 사용한 약간의 트릭이 있지만 잘 작동합니다. 코드가 수정되어 모든 개인 열이 있지만 데이터는없는 새로운 개인 데이터 테이블을 만들었습니다. Col List Box () 중 하나에서 열을 선택할 수 있습니다.
names default to here(1);
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Cities.jmp" );
dt3 = dt1 << concatenate(private,dt2);
dt3 << delete rows(index(1,nrows(dt3)));
nw = new window("Test",
hlistbox (
panel box ("Table 1",
hlist box(
collistbox(data table(dt1),all),
vlist box(
text box("Select a variable from table 1"),
CL1 = collistbox(data table(dt1),nlines(1),maxitems(1))
)
)
),
panel box ("Table 2",
hlist box(
collistbox(data table(dt2),all),
vlist box(
text box("Select a variable from table 2"),
CL2 = collistbox(data table(dt2),nlines(1),maxitems(1))
)
)
),
panel box ("Last variable",
vlist box(
text box("Select a variable from table 1 or table 2"),
CL3 = collistbox(data table(dt3),maxitems(1),nlines(1))
)
)
)
);
nw << on close( close(dt3,nosave));Re : ColLIstBox를 두 개의 다른 데이터 테이블과 연결할 수 있습니까?감사 tx 정말 좋은 트릭입니다! 특정 경우에 따라 약간의 조정이 필요할 수 있습니다. 그렇지 않으면 정확히 내가 찾던 것이라고 생각합니다!