2014-04-04 6 views
0

두 개의 데이터 세트가 있다고 가정 해보십시오. Work.one, Work.two. SAS 데이터 합류

Work.two Z 10

Work.one X Y 3 4 2 4

그런 다음 나는 다음과 같은 프로그램을 제출합니다.

data work.wh; if _n_ = 1 then set Work.two; set Work.one; run;

출력 데이터 세트는

work.wh Z X Y 10 3 4 10 2 4

이다 그러나 실제로 나는

같은

work.wh Z X Y 10 3 4 . 2 4

내가 그 결과를 얻을 이유

사람이 설명 할 수 방법은 내가 할 수 원하는 예상대로 데이터 세트를 출력 하시겠습니까?

답변

3

집합/병합/업데이트 문에 정의 된 변수가 유지됩니다. 누락으로 설정하려면 손으로해야합니다.

data work.wh; 
    if _n_ = 1 then set Work.two; 
    else call missing(z); 
    set Work.one; 
run;