이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
테이블 또는 타임테이블 두 개 간 외부 결합
는 키 변수를 사용하여 T
= outerjoin(Tleft
,Tright
)Tleft
와 Tright
의 외부 결합인 테이블 또는 타임테이블 T
를 만듭니다. 두 테이블 모두에서 이름이 동일한 변수는 모두 키 변수입니다. 외부 결합은 키 변수가 일치하는 값을 갖는 테이블 행을 결합하지만, 한 입력 테이블의 어떤 키 변수와도 일치하지 않는 다른 입력 테이블의 키 변수가 있는 행도 포함합니다. 예를 들어, Tleft
가 Key1
, Var1
이라는 이름의 변수를 갖고 Tright
가 Key1
, Var2
라는 변수를 갖는 경우 T=outerjoin(Tleft,Tright)
는 Key1
을 키 변수로 사용합니다.
왼쪽 테이블과 오른쪽 테이블에서 키 변수의 일치하는 값은 순서가 동일하지 않아도 됩니다. 외부 결합은 두 테이블의 키 변수 간에 일대다 일치와 다대일 일치를 수행할 수 있습니다. 즉, 왼쪽 테이블의 키 변수에 한 번 나타나는 값이 오른쪽 테이블에서 여러 일치 항목을 가질 수 있습니다. 마찬가지로, 오른쪽 테이블의 키 변수에 한 번 나타나는 값이 왼쪽 테이블에서 여러 일치 항목을 가질 수 있습니다.
외부 결합은 테이블 및 타임테이블의 특정한 조합에서 수행할 수 있습니다.
Tleft
가 테이블이면 Tright
도 테이블이어야 합니다. outerjoin
은 T
를 테이블로 반환합니다.
Tleft
가 타임테이블이면 Tright
는 테이블이거나 타임테이블일 수 있습니다. outerjoin
은 입력값들의 두 가지 조합 어느 쪽에 대해서도 T
를 타임테이블로 반환합니다.
Tleft
와 Tright
의 행 레이블로 구성된 벡터는 키 변수일 수 있습니다. 행 레이블은 테이블의 행 이름 또는 타임테이블의 행 시간값입니다.
는 하나 이상의 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
에 디폴트 행 레이블을 생성합니다.
Tleft
와 Tright
가 테이블인데 어떠한 입력 테이블의 행 이름도 키로 지정하지 않으면 outerjoin
은 T
에 행 이름을 만들지 않습니다.
Tleft
의 행 레이블을 왼쪽 테이블의 키로 사용하고 Tright
의 변수를 오른쪽 테이블의 키로 사용하여 외부 결합을 수행할 수는 없습니다. 외부 결합을 수행하려면 Tleft
의 행 레이블을 테이블 변수로 변환하고 새 테이블 변수를 키로 사용하십시오.