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

【SAS Statement】 LIST 구문

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

포스팅 목차

    o LIST 구문

     


    1. 목 적

    LIST 구문은 INPUT 구문에서 현재 처리 중인 입력 데이터 레코드를 확인하기 위하여 SAS 로그에 출력한다.

     


    2. 문 법


    LIST;

     

    1) 인수 사용하지 않음

       LIST 구문은 현재 처리 중인 입력 데이터 레코드를 SAS 로그에 작성한다.

     

     


    3. 범 주

    SAS 기본 구문 (실행구문)

     

    4. 상세 설명

    LIST 구문 INPUT 구문 통하여  데이터에 대하여 작동한다. SET, MERGE, MODIFY, UPDATE 구문을 사용하여  데이터에는 적용되지 않는다.

     

    SAS 로그에서 열위치를 알려주는 열지시자(ruler)가 레코드가 출력되기 전에 나타난다.

     

    가변길이레코드 (RECFM=V)가 지정된 경우에 입력라인의 끝에 레코드 길이를 작성한다. 만약 읽을 데이터의 양이 레코드 길이(LRECL)와 다른 경우가 아니라면, 고정길이 레코드 (RECFM=F)에 대하여 레코드 길이를 작성하지 않는다.

     

    5. 비교 사항

    작업 LIST 구문 PUT 구문
    작성 시기  데이터 레코드  즉시
    작성 대상 입력 데이터 레코드 지정된 변수 또는 상수
    작성 장소 SAS 로그 SAS 로그, SAS출력물, 외부파일 등
    함께 사용되는 구문  INPUT 구문 데이터 읽기 작업을 수행하는 구문
    16 진수 값 처리 방법 출력되지 않는 문자를 만나면, 자동적으로 16진수 값을 출력 16진수 문자값을 만날 때 16진수로 문자를 표현한다.

     


    6. 관련 구문 및 옵션

    구문명 구문 내용
    INPUT 구문 입력 데이터 레코드에서 관측치 값을 변수로 읽으려는 방법을 정의하고, 입력값을 해당 SAS 변수에 할당한다. 외부 파일 또는 내부 데이터에서 원시 데이터를 읽기 위하여 INPUT 구문을 사용한다. 
    LIST 구문 INPUT 구문에서 현재 처리 중인 입력 데이터 레코드를 확인하기 위하여 SAS 로그에 출력한다.
    PAGE 구문 SAS 로그에서 새로운 페이지로 이동하도록 지시한다.
    PUT 구문 가장 최근 FILE 구문에서 지정한 SAS 로그, SAS 출력 윈도우, 또는 외부 파일 등에 출력 라인을 작성한다.
    SKIP 구문
    SAS 로그에 공백 라인을 추가한다.
    LINESIZE= 시스템 옵션  
    PAGESIZE= 시스템 옵션  

     


    7. 예 제

    예제1 : 결측값을 포함하는 레코드 출력하기

    다음 예제는 결측값을 포함하는 입력레코드를 SAS 로그에 작성하기 위하여 LIST 구문을 사용한다. #3 행 포인터가 INPUT 구문을 통제하기 때문에, SAS는 3개의 입력 레코드를 읽어서 단일 관측치를 생성한다. 그러므로, LIST 구문은 W2AMT 관측치가 결측치인 경우에 SAS로그에 현재 입력레코드 3개를 작성한다.

     

    SAS Statements
    data employee;
       input ssn 1-9 #3 w2amt 1-6;
       if w2amt=. then list;
       datalines;
    23456789
    JAMES SMITH
    356.79
    345671234
    Jeffrey Thomas
    .
    ;

     

    [LOG 출력결과]

    Results
    RULE:----+----1----+----2----+----3----+----4----+----5----+----
    9   345671234
    10  Jeffrey Thomas
    11  .

     

    오른쪽 번호 9, 10, 11는 SAS 로그의 행 번호이다.

     


    예제2 : 가변 길이 레코드의 레코드 길이 출력

    다음 예제는 개별 길이 ID 번호를 포함하는 외부 파일을 입력 데이터로 사용한다. INFILE 구문에 RECFM=V 옵션이 지정되고, LIST 구문은 SAS로그에 레코드를 출력한다. 다음 예제에서 파일이 RECFM=V 옵션을 통하여 알려진 것과 같이 가변 길이 레코드를 소유하는 경우에, SAS 로그에서 출력된 각 레코드의 끝에 레코드 길이를 함께 작성한다.

     

    SAS Statements
    data employee;
       infile 'your-external-file' recfm=v;
       input id $;
       list;
    run;

     

     [LOG 출력결과 : 가변 길이 레코드의 레코드 길이 출력]

    Results
    RULE:     ----+----1----+----2----+----3----+----4----+----5---
    1         23456789 8
    2         123456789 9
    3         5555555555 10
    4         345671234 9
    5         2345678910 10
    6         2345678 7

     


     


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

     

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

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

    [SAS Statement] LOSTCARD 구문  (0) 2022.02.03
    [SAS Statement] LOCK 구문  (0) 2022.02.03
    【SAS Statement】 LINK 구문  (0) 2022.02.02
    【SAS Statement】 LIBNAME 구문  (0) 2022.02.02
    【SAS Statement】 LENGTH 구문  (0) 2022.02.02

    댓글