두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?안녕,
비슷한 열 이름을 가진 두 개의 데이터 테이블이 있고 두 열 이름의 겹침(교차점)을 찾고 교차점을 새 데이터 테이블에 쓰는 스크립트를 작성하고 싶습니다. 나는 Tables와 Join을 사용해 보았지만 효과가 없었습니다.
도움을 주셔서 감사합니다. 감사
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?고마워 짐.
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?1=데이터 테이블 1에서만 데이터를 가져옴
2=데이터는 데이터 테이블 2에서만 가져옴
3=데이터가 두 데이터 테이블에서 모두 제공됨(일치)
JMP 사용 설명서의 288페이지를 참조하십시오.
도움말==>도서==>JMP 사용
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?감사. 출력물을 첨부했습니다. 일치 플래그 3이 있는 25개 행과 일치 플래그 1이 있는 행은 단 2개입니다. 일치하는 항목이 없는 두 행만 예상했습니다. 매치 플래그 1과 3은 무엇을 의미합니까? (빈도?).
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?이것이 당신이 원하는 것입니까?두 데이터 테이블에서 모두 찾을 수 없는 행의 일치 플래그 값에 유의하십시오.
Names Default To Here( 1 );
input = Data Table( "input" );
output = Data Table( "output" );
dtFinal = input << Join(
With( Output ),
Match Flag( 1 ),
By Matching Columns( :boardno = :boardno ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Merge same name columns( 1 )
);
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?감사. 나는 그것을 시도하고 출력 테이블을 볼 수 없습니다. 두 개의 입력 데이터 테이블을 첨부했습니다.
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?알겠습니다. 지금 완전히 혼란스럽습니다. 두 개의 입력 데이터 테이블과 원하는 결과 데이터 테이블을 제공할 수 있습니까?
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?@에 ,
dtA = Open("$SAMPLE_DATA\Big Class.jmp");
dtB = Open("$SAMPLE_DATA\Big Class Families.jmp");
ACols = Associative Array(dtA << Get Column Names("String"));
BCols = Associative Array(dtB << Get Column Names("String"));
Intersection = ACols ;
Intersection << Intersect(BCols);
Res = Intersection << Get Keys;데이터 테이블 외부에 있는 공통 열로 작업한 다음 새 테이블을 정의할 수 있습니까?
그렇다면 위의 예를 보십시오.
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?고마워 짐. 내 데이터 테이블은 행 수가 같지 않으며 최종 테이블은 두 개의 유사한 열의 교차점이어야 합니다. 예를 들어 테이블 A에 25개의 행이 있고 테이블 B에 25개의 행이 있으며 출력은 유사한 열 간에 공통적이지 않은 두 행이어야 합니다.
Re: 두 테이블 열 이름의 교차점을 찾는 방법은 무엇입니까?다음은 이를 수행하는 방법에 대한 간단한 예입니다.최종 결합된 데이터 테이블이 무엇인지 확실하지 않으므로 연결해야 한다고 생각했습니다.
names default to here(1);
dtA = Open("$SAMPLE_DATA\Big Class.jmp");
dtB = Open("$SAMPLE_DATA\Big Class Families.jmp");
dtACol = New Table("A Columns", private,
New Column("A", character, values(dtA<<GET column="" names=""></GET>