outerjoin
테이블 또는 타임테이블 두 개 간 외부 조인
구문
설명
는 키 변수를 사용하여 T = outerjoin(Tleft,Tright)Tleft와 Tright의 외부 조인인 테이블 또는 타임테이블 T를 만듭니다. 외부 조인은 키 변수가 일치하는 값을 갖는 테이블 행을 결합하지만, 한 입력 테이블의 어떤 키 변수와도 일치하지 않는 다른 입력 테이블의 키 변수가 있는 행도 포함합니다. 예를 들어, Tleft가 Key1, Var1이라는 이름의 변수를 갖고 Tright가 Key1, Var2라는 변수를 갖는 경우 T=outerjoin(Tleft,Tright)는 Key1을 키 변수로 사용합니다.

기본적으로 키 변수는 다음과 같습니다.
두 입력값이 모두 테이블이거나
Tleft가 타임테이블이고Tright가 테이블인 경우Tleft와Tright에서 동일한 이름을 갖는 변수.Tleft와Tright가 둘 다 타임테이블인 경우 행 시간값으로 구성된 벡터.
왼쪽 테이블과 오른쪽 테이블에서 키 변수의 일치하는 값은 순서가 동일하지 않아도 됩니다. 외부 조인은 두 테이블의 키 변수 간에 일대다 일치와 다대일 일치를 수행할 수 있습니다. 즉, 왼쪽 테이블의 키 변수에 한 번 나타나는 값이 오른쪽 테이블에서 여러 일치 항목을 가질 수 있습니다. 마찬가지로, 오른쪽 테이블의 키 변수에 한 번 나타나는 값이 왼쪽 테이블에서 여러 일치 항목을 가질 수 있습니다.
외부 조인은 테이블 및 타임테이블의 특정한 조합에서 수행할 수 있습니다.
Tleft가 테이블이면Tright도 테이블이어야 합니다.outerjoin은T를 테이블로 반환합니다.Tleft가 타임테이블이면Tright는 테이블이거나 타임테이블일 수 있습니다.outerjoin은 입력값들의 두 가지 조합 어느 쪽에 대해서도T를 타임테이블로 반환합니다.
는 하나 이상의 T = outerjoin(Tleft,Tright,Name,Value)Name,Value 쌍 인수로 지정된 추가 옵션을 통해 외부 조인 연산을 수행합니다.
예제
입력 인수
이름-값 인수
출력 인수
세부 정보
알고리즘
입력 테이블 또는 타임테이블의 행 레이블로 구성된 벡터를 키 변수로 사용할 수 있습니다. 행 레이블은 테이블의 행 이름 또는 타임테이블의 행 시간값입니다. 이 벡터를 키로 사용하려면 벡터를
'Row'(테이블의 행 이름에 대해), 행 시간값으로 구성된 타임테이블 벡터의 이름 또는의 값으로 지정하십시오. 여기서T.Properties.DimensionNames{1}는 테이블 또는 타임테이블입니다.T일반적으로,
outerjoin은 입력 테이블Tleft에서 출력 테이블T로 행 레이블을 복사합니다.Tleft에 행 레이블이 없으면T에도 행 레이블이 없습니다.Tleft에 행 레이블이 있으면outerjoin은Tleft에서 행 레이블을 복사하여T에 행 레이블을 만듭니다.Tleft와Tright모두의 행 레이블을 키 쌍으로 지정하면outerjoin은 필요한 경우Tright의 행 레이블을T의 행 레이블에 병합합니다.Tleft의 행 레이블을 키로 지정하되Tright의 행 레이블을 일치하는 키로 지정하지 않으면,outerjoin은 필요한 경우T에 디폴트 행 레이블을 생성합니다. 일반적으로 디폴트 행 레이블은NaN또는 누락값입니다.Tleft와Tright가 테이블인데 어떠한 입력값의 행 이름도 키로 지정하지 않으면outerjoin은T에 행 이름을 만들지 않습니다.Tleft와Tright가 타임테이블인데 어떠한 입력값의 행 시간값도 키로 지정하지 않으면outerjoin은Tleft의 행 시간값을T에 복사합니다. 또한 필요한 경우 행 시간값을NaN또는NaT로 채웁니다.
Tleft의 행 레이블을 왼쪽 테이블의 키로 사용하고Tright의 변수를 오른쪽 테이블의 키로 사용하여 외부 조인을 수행할 수는 없습니다. 외부 조인을 수행하려면Tleft의 행 레이블을 테이블 변수로 변환하고 새 테이블 변수를 키로 사용하십시오.
확장 기능
버전 내역
R2013b에 개발됨

