안녕하세요 여러분. 나는 항상 새로운 테이블을 다루고있다. (고유 한 테이블 이름) 적어도 하나의 공통 컬럼 헤더가있다. 열 일치 ...에 대한 어울리다 . 이것은 반복적으로 나타나 스크립트 작성을 생각하고 있습니다.
문제점 : 스크립트에 테이블 이름을 둘 다 지정하고 싶지 않을 때마다 어울리다 두 개의 테이블.
내가 자동 / 반자동 자동으로 가입하려는 두 테이블을 선택하는 스크립트에 대한 방법을 찾고 있어요. 현재 선택된 테이블을 검색하는 방법이 있지만 그 전에 선택한 테이블은 무엇입니까? 가장 좋은 경우는 다음에 대한 테이블 이름을 검색하는 메소드가있는 경우입니다. 모든 현재 선택된 테이블을 선택한 다음 계속 진행합니다. 어울리다 이 테이블들.
모든 아이디어와 조언을 감사하십시오! 감사!
물론 JMP 세션에는 '현재'테이블이 하나뿐입니다. 하지만 다음과 같이 할 수 있습니다.
NamesDefaultToHere(1);
// Make some tables with different numbers of columns
n = 5;
for(t=1, t<=n, t++, NewTable("Table "||Char(t), << addMultipleColumns("Test", Random Integer(5), Character)));
// Function that returns the names of all open tables containing a specified column
tablesWithColumn =
Function({inCol}, {Default Local},
matchingTables = {};
for(t=1, t<=NTable(), t++,
cols = DataTable(t) << getColumnNames("String");
if(Contains(cols, inCol), InsertInto(matchingTables, DataTable(t) << getName));
);
matchingTables;
);
// Try it out
myCol = "Test 3";
NewWindow("Open Tables with Column "||myCol,
PanelBox("Pick Tables to Join",
lb = ListBox(tablesWithColumn(myCol), maxSelected(2));
)
);