본문 바로가기
SAS/SAS 구문사전

【SAS Statement】 DROP 구문

by 기서무나구물 2022. 1. 28.

포스팅 목차

    [SAS Statement] SAS 데이터 스텝 구문 사전 목록

    o DROP 구문

     


    1. 목 적 

       DROP 구문은 출력 SAS 데이터 세트에 특정 변수를 제거하여 출력하지 않는다. DROP 구문은 동일 데이터 스텝에서 지정한 모든 SAS 출력 데이터 세트에 동일하게 적용되며, 데이터 스텝 어느 곳에서나 지정할 수 있다. DROP 구문에서 지정된 변수는 데이터 스텝에서 마지막에 제외되기 때문에, 데이터 스텝의 중간 프로그램 처리 과정에서 해당 변수를 사용할 수 있다. 

       유사하게 출력 데이터 세트 중에서 특정 데이터 세트에서 변수를 제거하기 위해서는 DATA 구문에서 해당 데이터 세트에 DROP= 데이터 세트 옵션을 지정하여 처리할 수 있다. 

     

    2. 문 법 


    DROP
     variable-list;

     

    variable-list

       출력 데이터 세트에서 제거하기 위한 변수의 이름을 지정한다.

    Tip : SAS 허용하는 형태로 변수를 나열 있다.

     


    3. 상세 설명 

      DROP 구문은 동일 데이터 스텝에서 생성되는 모든 SAS 데이터 세트에 적용되고, 데이터 스텝 어느 곳에서나 위치 있다. DROP 구문에서 지정된 변수는 데이터 스텝의 프로그램 처리 과정에서 사용 있다.

      만약 DROP 또는 KEEP 구문이 존재하지 않으면, DATA 스텝으로 생성되는 전체 데이터 세트에 모든 변수가 포함된다. 동일 데이터 스텝에서 DROP KEEP 구문을 함께 사용하지 않는 것이 좋다.

     


    4. 비교 사항 

    • DROP 구문과 DROP= 데이터 옵션은 아래 내용에서 서로 차이가 있다
      • SAS 프로시져 스텝에서 DROP 구문을 사용 없다.
      • DROP 구문은 DATA 구문에서 지정된 모든 출력 데이터 세트에 적용된다. 특정 데이터 세트에서 변수를 제거하기 위하여 DATA 구문에서 특정 데이터 세트에 DROP= 데이터 세트 옵션을 지정하라.

     

    • KEEP 구문은 출력 데이터 세트에 출력되기 위한 변수의 리스트를 지정하는 문장으로 DROP 구문과 반대 역할을 수행한다. 만약 포함해야 할 변수의 개수가 제거해야 될 변수의 개수보다 더 작다면, DROP 구문 보다는 KEEP 구문을 사용하라.
    • DROP 구문과 DELETE 구문을 혼동하지 말자. DROP 구문은 출력 데이터 세트에 변수를 제거하고, DELETE 구문은 관측치를 제거한다.

     


    5. 관련 구문 

    구문명 구문내용
    DELETE 구문 현재 실행 중인 관측치에 대한 처리를 중지하여, 출력 데이터에서 관측치를 삭제하여 출력하지 않도록 한다. (관측치 삭제)
    DROP 구문 출력 SAS 데이터 세트에 특정 변수를 제거하여 출력하지 않는다. (변수 삭제)
    KEEP 구문 하나 이상의 SAS 출력 데이터 세트에 KEEP 구문에서 지정한 변수만을 출력한다.

     

    • DROP= 데이터 세트 옵션
    • KEEP= 데이터 세트 옵션

     


    6. 예 제

     

    예제 1 : 기본 DROP 구문 이용

    다음 예제는 DROP 구문에서 변수를 나열하는 방법을 보여준다.

     

    SAS Statements
    drop time shift batchnum;
    
    drop grade1-grade20;

     

    예제 2 : 출력 데이터 세트로부터 변수 제거하기

    다음 예제에서 변수 PURCHASE REPAIR 프로그램 처리를 위하여 사용되지만, 출력 데이터 세트 INVENTRY 출력되지 않는다.

     

    SAS Statements
    data inventry;
       drop purchase repair;
       infile file-specification;
       input unit part purchase repair;
       totcost=sum(purchase,repair);
    run;

     


     


    [SAS Statement] SAS 데이터 스텝 구문 사전 목록]

     

    SAS 함수(SAS Function) 리스트 링크
    반응형

    'SAS > SAS 구문사전' 카테고리의 다른 글

    [SAS Statement] ENDSAS 구문  (0) 2022.01.28
    【SAS Statement】 END 구문  (0) 2022.01.28
    【SAS Statement】 DO WHILE 구문  (0) 2022.01.28
    【SAS Statement】 DO 반복(Iterative) 구문  (0) 2022.01.25
    【SAS Statement】 DO 구문  (0) 2022.01.25

    댓글