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

【SAS Statement】 PUT 구문 (열 출력 방식)

by 기서무나구물 2022. 2. 4.

포스팅 목차

    o PUT 구문 (열 출력 방식)

     


    1. 목 적

       PUT 구문 (열 출력 방식)은 출력 라인의 지정된 열에 변숫값을 작성한다.

     

       열 출력 방식에서 지정된 열 번호는 출력 라인에서 각 변수가 출력되는 위치(열의 번호)를 표시한다.

       출력되는 변수의 값이 지정된 것보다 작은 열을 출력에 사용하면 지정된 열에서 문자형 변수는 좌측 정렬을 하고 수치형 변수는 우측 정렬을 한다.

     

       단일 PUT 구문에서 생성할 수 있는 열 지정자의 개수에는 제한이 없다. 출력 라인의 어디서나 작성할 수 있으며, 동일 문장에서 이전에 작성된 열을 덮어쓸 수도 있다. 단일 PUT 구문에서 열출력 방식과 다른 출력 방식을 함께 사용할 수 있다.

     

    2. 문 법


    PUT 
    variable start-column <-- end-column>< .decimal-places> <@ | @@>;

     

    1) variable

       작성하기 원하는 값을 소유하고 있는 변수를 지정한다.

    2) start-column

       출력 라인에서 값이 작성되는 필드의 최초 열을 지정한다.

    3) -end-column

       작성되는 값의 마지막 열을 지정한다. 출력 라인에서 하나의 열에 작성하면, end-column은 생략할 수 있다.

    Tip : 출력 라인에서 하나의 열에 작성하면, end-column 생략이 가능하다.
    예제 : end-column 생략되었기 때문에, 문자 변수 GENDER 값은 16번째 열에 작성된다.

    put name 1-10 gender 16;

     

    4) . decimal-places

       수치형 값에서 소수점의 오른쪽 자릿수를 지정한다.

    범위 양수
    Tip : d 값을 0으로 지정하거나 생략하면, 수치형 값은 소수점 없이 작성된다.
    예제 : PUT 구문에서 열출력 방식 사용하기

     

    5) @| @@

       데이터 스텝의 반복 수행과정에서 이후 PUT 구문에서 실행하기 위하여 현재 위치에서 출력 라인을 유지한다. 이와 같은 행 고정 지정자를 후행 @ 과 이중 후행 @ 라고 한다. 후행 @ 와 이중 후행 @는 PUT 구문의 마지막 항목으로 작성해야 한다.

    필요사항 : 후행 @ 이중 후행 @ PUT 구문의 마지막 항목으로 작성해야 한다.
    참고 : 행고정지정자(Line-Hold Specifiers) 사용하기

     

    3. 범 주

    SAS 기본 구문 (파일 처리 구문)

     

    4. 상세 설명

    열출력 방식에서 지정된 열번호는 출력 라인에서 변수가 차지하는 위치(열의 번호) 표시한다. 출력되는 변수의 값이 지정된 것보다 작은 열을 출력에 사용하면 지정된 열에서 문자변수는 좌측정렬을 하고 숫자변수는 우측정렬을 한다.

     

    단일 PUT 구문에서 생성 있는 열지정자의 개수에는 제한이 없다. 출력 라인의 어디서나 작성 있으며, 동일 문장에서 이전에 작성된 열을 덮어쓸 수도 있다. 단일 PUT 구문에서 열출력 방식과 다른 출력 방식을 함께 사용 있다.

     


    5. 관련 구문

    구문명 구문함수
    FILE 구문 PUT 구문에서 사용되는 출력 대상 파일의 이름을 지정한다. 
    PUT 구문 가장 최근 FILE 구문에서 지정한 SAS 로그, SAS 출력 윈도우, 또는 외부 파일 등에 출력 라인을 작성한다.
    PUT 구문, 열 출력 방식 출력 라인의 지정된 열에 변숫값을 작성한다.
    PUT 구문, 출력형식 지정 출력방식 출력 라인에 지정된 출력 형식(format)으로 변수의 값을 작성한다
    PUT 구문, 목록 출력 방식 지정된 출력 라인에 변수의 값과 지정한 문자열을 작성한다.
    PUT 구문, 변수이름 지정 출력 방식 "변수명 = " 바로 뒤에 변수 값을 작성한다.
    PUTLOG SAS 로그에 지정한 메시지를 출력한다.

     


    6. 예 제

     

    예제 : PUT 구문에서 열출력 방식 사용하기

    아래와 같이 PUT 구문에서 열출력 방식을 사용하라.

     

    • 다음 PUT 구문은 열출력 방식을 사용한다.
    SAS Statements
    data _null_;
       input name $ 1-18 score1 score2 score3;
       put name 1-20 score1 23-25 score2 28-30
           score3 33-35;
       datalines;
    Joseph                  11   32   76
    Mitchel                 13   29   82
    Sue Ellen               14   27   74
    ;

     

    프로그램은 SAS로그에 다음 라인을 작성한다.

    Results
    ----+----1----+----2----+----3----+----4
    Joseph                 11   32   76
    Mitchel                13   29   82
    Sue Ellen              14   27   74

     

    참고 : 열지시자는 출력 결과를 설명하기 위하여 표시되는 라인이다. 실제 PUT 구문으로는 생성되지 않는다.

     

    문자변수 NAME 대한 값은 지정된 필드(1~20) 왼쪽 경계인 번째 열에서 출력을 시작한다.(왼쪽 정렬) 숫자변수 SCORE1~SCORE3 값은 필드의 오른쪽 경계에 작성된다.(오른쪽 정렬)

     

    • 다음 문장은 동일 라인을 출력하지만, PUT 구문에서 SCORE1값을 처음에 작성하고 NAME변수는 마지막에 작성된다.
    SAS Statements
    put score1 23-25 score2 28-30
        score3 33-35 name $ 1-20;

     

    • 다음 데이터 스텝은 열출력 방식을 사용하여서 소수점을 지정한다.

     

    SAS Statements
    data _null_;
        x=11;
        y=15;
        put x 10-18 .1 y 20-28 .1;
    run;

     

    다음 프로그램은 SAS 로그에 다음 라인을 작성한다.

    Results
    ----+----1----+----2----+----3----+----4
                  11.0      15.0​

     


     


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

     

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

    댓글