일반 스크립트를 사용하여 여러 테이블 결합안녕,
테이블 헤더 아래에서 테이블을 쉽게 조인할 수 있다는 것은 알지만, 열 이름을 지정하지 않고도 테이블을 조인할 수 있는 스크립트를 개발하려고 합니다.
데이터 테이블이 세 개 있습니다. 처음 두 열은 항상 동일하지만 나머지 열은 이름을 변경할 수 있습니다. 다른 배치에서는 세 개의 데이터 테이블이 동일하더라도 처음 두 열의 이름이 변경될 수 있기 때문에 상황이 더 복잡해집니다. 그래서 처음 두 열의 위치를 연결 열로 사용하여 세 테이블을 모두 조인하고 나머지 열들을 하나의 큰 데이터 테이블로 통합하려고 합니다.
변수나 열 위치를 사용해 봤지만 작동하지 않았습니다. New SQL Query() 함수도 사용해 봤지만, 역시 열을 지정해야 하는 것 같습니다.
세 개의 서로 다른 테이블을 하나로 합치는 일반 스크립트를 개발하는 방법에 대한 아이디어를 가진 사람이 있나요?
데이터 혼합 및 정리Re: 일반 스크립트를 사용하여 여러 테이블 결합가장 쉬운 방법은 열 이름을 동일하게 바꾸는 스크립트를 작성하는 것이지만, 다른 열 이름을 사용하는 스크립트를 작성하는 것도 가능합니다.
Re: 일반 스크립트를 사용하여 여러 테이블 결합스크립트를 '일반'으로 만들 수 있는 방법이 있나요? 스크립트 내에서 열 이름을 지정할 필요가 없도록요.
스크립트에서 데이터 자체에서 열 이름을 가져오도록 할 수 있을까요?
Re: 일반 스크립트를 사용하여 여러 테이블 결합나는 대본을 알아냈다:
dt = {데이터 테이블("X"), 데이터 테이블("Y"), 데이터 테이블("Z")};
// 첫 번째 테이블을 기준으로 시작합니다.
결합DT = dt[1];
// 남은 각 테이블을 누적된 결과에 순차적으로 조인합니다.
i = 2, i <= N 항목(dt), i++,
tmpDT = joinedDT << 조인(
(응답 테이블[i])와 함께,
배수 삭제(1,1),
불일치 항목 포함(0,0),
동일한 이름의 열 병합,
메인 테이블 순서 유지(1)
);
// 중간 테이블의 이름을 변경합니다.
tmpDT << Set Name("중간 데이터 테이블");
// 다음 반복을 위해 joinedDT를 새로 조인된 테이블로 교체합니다.
joinDT = tmpDT;
);
Join 함수의 이 부분에 대한 정보가 스크립팅 인덱스에 더 많았으면 좋겠습니다.
배수 삭제(1,1),
불일치 항목 포함(0,0),
동일한 이름의 열 병합,
메인 테이블 순서 유지(1)
나는 그것을 알아내기 위해 시행착오를 거쳐야 했습니다!
Re: 일반 스크립트를 사용하여 여러 테이블 결합JMP에서 이런 작업을 배우는 가장 좋은 방법은 대화형으로 하는 것입니다. 스크립팅 인덱스의 도움말 페이지를 보면 "JMP 사용" > "데이터 재구성" > "데이터 테이블 조인" 에 대한 자세한 설명이 있습니다.
Re: 일반 스크립트를 사용하여 여러 테이블 결합감사합니다. 지원 페이지로 바로 연결되는지 몰랐네요. 유용하긴 한데 스크립트에 대한 설명이 없네요. 자동으로 연결되는 애드인을 만들려고 스크립트를 만들고 싶었는데, 마침 필요한 정보가 있어서요.
Re: 일반 스크립트를 사용하여 여러 테이블 결합JSL 구문 참조는 때때로 스크립팅 가이드에서 열리는 도움말 페이지보다 더 좋습니다(때로는 JSL 구문 참조를 참조하기도 함)
JSL 구문 참조 > JSL 메시지 > 데이터 테이블 메시지 및 <를 찾으세요.

JSL 구문 참조(JMP 도움말 검색은 다른 것이었으면 좋겠습니다...)의 .pdf 버전은 JMP 설명서에서 찾을 수 있습니다.
또한 도움말 페이지에서는 옵션을 설명하지만 플랫폼 도움말 페이지에서는 완전히 이해하기가 조금 더 어려울 수 있습니다.
Drop Multiples(1,1),

Include Nonmatches(0,0),

동일한 이름의 열 병합,

Preserve Main Table Order(1)

일반적으로 시행착오(또는 JMP 스크립트에 맡기는 것)는 JSL 학습을 시작하는 좋은 방법입니다.
Re: 일반 스크립트를 사용하여 여러 테이블 결합정말 도움이 됩니다. 올바른 방향을 알려주셔서 정말 감사합니다!