SAS연습200제/SAS데이터셋활용하기

Q_02_15. UPDATE 문 사용하기

sas 2025. 3. 18. 21:34

SAS에서 UPDATE 문은 기본적으로 두 개의 데이터 세트를 결합하여 첫 번째 데이터 세트의 값을 업데이트할 때 사용됩니다. UPDATE 문은 주로 기본 데이터 세트에서 특정 값들을 두 번째 데이터 세트의 값으로 갱신하고자 할 때 유용합니다.

기본 문법은 다음과 같습니다:

DATA 업데이트된_데이터셋;
    UPDATE 기존_데이터셋 수정_데이터셋;
    BY 키_변수;
RUN;
  • 기존_데이터셋: 업데이트될 기존 데이터 세트.
  • 수정_데이터셋: 업데이트할 데이터가 포함된 데이터 세트.
  • 키_변수: 두 데이터 세트를 결합할 때 사용할 키 변수 (ID나 고유 식별자 등).

예를 들어, employees라는 데이터 세트에서 특정 직원의 급여 정보를 updates라는 데이터 세트를 통해 수정한다고 가정해 보겠습니다.

DATA employees;
    INPUT id $ name $ salary;
    DATALINES;
    001 John 50000
    002 Jane 55000
    003 Jake 48000
    ;
RUN;

DATA updates;
    INPUT id $ salary;
    DATALINES;
    001 52000
    003 50000
    ;
RUN;

DATA updated_employees;
    UPDATE employees updates;
    BY id;
RUN;

이 예제에서는 employees 데이터 세트의 급여가 updates 데이터 세트의 급여 값으로 업데이트됩니다. BY 문에 정의된 id 변수를 기준으로 두 데이터 세트를 결합하여 employees 데이터 세트의 기존 급여 값이 updates 데이터 세트의 값으로 갱신됩니다.

 

이 방법을 사용하면 기존 데이터의 일부만 수정할 수 있고, 수정되지 않은 부분은 그대로 유지됩니다.