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

【SAS Statement】 PUT 구문, 변수이름 지정 출력 방식

by 기서무나구물 2023. 5. 27.

포스팅 목차

    PUT 구문, 변수이름 지정 출력 방식

     


    1. 목 적

    "변수명 = " 바로 뒤에 변수 값을 작성한다.

     


    2. 문 법


    PUT <pointer-control> variable= <format.>< @ | @@>; 

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

     

    1)  pointer-control

    출력 버퍼 내에서 지정된 라인 또는 열로 출력 포인터를 이동한다.

    참고 : PUT 구문의 포인터 조절자, 포인터 조절자

     

    2)  variable=

    variable=value 형태의 PUT 구문으로 작성하기 위한 값을 소유하고 있는 변수를 지정한다.

     

    3)  format.

    변수의 값을 작성하는 경우에 사용되는 출력형식을 지정한다.

    Tip : PUT 구문의 포인터 조절자, 포인터 조절자
    예제 : 다음 PUT 구문은 변수 X 값을 작성하기 위하여 출력형식 dollar7.2 사용한다.
    put x= dollar7.2;
     
    X=100 , 출력형식이 지정된 값은 7 열에 출력이 된다.
    X=$100.00
    참고 : 변수이름 지정 출력 방식에서 출력 형식 지정하기

     

    4)  start-column

    출력 라인에서 변수이름, 등호(=), 변수의 값이 작성되는 필드의 번째 열을 지정한다.

     

    5)  -end-column

    필드에서 출력되는 값의 마지막 열을 지정한다.

    Tip : 변수이름, 등호(=), 변수의 값이 지정된 열보다 많은 공간 필요로 하는 경우에 PUT 구문은 end column 지나서 값을 작성할 것이다. 이후의 값에 대한 출력을 시작하기 전에 충분한 공간을 남겨 놓아야 한다.

     

    6)  .decimal-places

    숫자 값에서 소수점 부분에 대한 자리수를 지정한다. d 대하여 0 지정하거나 생략하면, 값은 소수 부분을 출력하지 않는다.

    범위 : 양수

     

    7)   @ | @@

    데이터 스텝의 반복수행과정 중에서도 이후 PUT 구문에서 실행하기 위하여 현재 위치에서 출력 라인을 유지한다. 행고정 지정자는 후행 @ 이중 후행 @ 불리운다.

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

     

    3. 범 주

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

     

    4. 상세 설명

    변수 이름 지정 출력 방식 사용하기

    변수이름 지정 출력 방식은 PUT 구문에 변수 이름과 등호(=) 함께 표시한다. 변수 이름과 변수의 값을 배치하는 방법을 지정하기 위하여 목록 출력, 출력 또는 출력형식 지정 출력 방식과 함께 사용 있다. 자동적으로 개별 변수 사이에 공백을 삽입하기 위하여 목록 출력 방식을 사용하라. 출력되는 열을 정렬하기 위하여 포인터 조정자 또는 지정자를 사용하라.

     

    변수이름 지정 출력 방식에서 출력 형식 지정하기

    변수의 값이 출력되는 방법을 관리하기 위하여 SAS 출력 형식 또는 사용자 정의 출력 형식을 지정 있다. 출력 형식의 길이에는 변수명과 등호(=) 대한 부분은 포함되지 않는다. 출력형식이 지정된 값을 정렬하기 위하여, 선행 공백을 제거하고 등호 바로 뒤에 변수의 값을 작성한다. 출력형식으로 지정된 길이에서 오른쪽 정렬을 수행하지 않는다.

     


    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 = @20 score1= score3= ;
       datalines;
    Joseph                  11   32   76
    Mitchel                 13   29   82
    Sue Ellen               14   27   74
    ;

     

    프로그램은 SAS 로그에 다음 라인을 출력한다.

     

    [LOG 출력결과]

    Results
    ----+----1----+----2----+----3----+----4
    NAME=Joseph        SCORE1=11 SCORE3=76
    NAME=Mitchel       SCORE1=13 SCORE3=82
    NAME=Sue Ellen     SCORE1=14 SCORE3=74

     

    • 다음 예제는 AMOUT 변수에 대한 출력형식을 지정하였다.
    SAS Statements
    put item= @25 amount= dollar12.2;

     

    ITEM 변수의 값이 'binders' 이고 AMOUNT 값이 152.25 다음 출력 라인이 출력된다.

     

    [LOG 출력결과]

    Results
    ----+----1----+----2----+----3----+----4
    ITEM=binders            AMOUNT=$153.25


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

     

    SAS 함수(SAS Function) 리스트 링크

     

    MS Bing Image Creator 생성 이미지

    반응형

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

    【SAS Statement】 SKIP 구문  (0) 2023.05.28
    【SAS Statement】 %RUN 구문  (0) 2023.05.28
    【SAS Statement】 %INCLUDE 구문  (1) 2023.05.25
    【SAS Statement】 DO UNTIL 구문  (1) 2023.05.21
    【SAS Statement】 X 구문  (0) 2022.02.08

    댓글