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

【SAS Statement】 DATALINES 구문

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

포스팅 목차

    o DATALINES 구문

     


    1. 목 적

       데이터 라인의 시작을 선언한다. INPUT 구문과 함께 세미콜론을 포함하지 않는 내부 데이터(프로그램 내부에서 직접 입력하는 데이터)를 읽는 경우에 사용된다.

     

    2. 문 법


    DATALINES; (별칭 : CARDS, LINES)

     

    인수 사용하지 않음

    외부 파일에 저장된 데이터가 아니라 프로그램에서 직접 입력되는 데이터(내부 데이터) 읽기 위해서 INPUT 구문과 함께 DATALINES 구문을 사용한다.


    3. 범 주

    SAS 기본 구문 (파일 처리)

     


    4. 구문 설명

     

    1) DATALINES 구문 사용하기

       DATALINES 구문은 DATA 스텝의 마지막 구문으로, 그 뒤에 바로 데이터 라인이 시작된다. 입력 데이터의 종료를 표시하기 위하여 Null 문장(단일 세미콜론)을 지정한다. 단일 DATA 스텝에서는 하나의 DATALINES 구문을 사용할 수 있다.

     

    2) 길이가 긴 데이터 라인 읽기

       SAS는 CARTIMAGE 시스텝 옵션을 사용하여 데이터 라인 길이를 조정할 수 있다. CARDIMAGE 옵션을 사용하면, SAS는 공백을 뒷부분에 추가하여서 80byte 천공카드 이미지처럼 정확하게 80byte 데이터 라인을 처리한다. NOCARDIMAGE 옵션을 사용하면, SAS는 80열보다 더 긴 데이터 라인을 처리할 수 있다. “CARDIMAGE 시스템 옵션” 참조.

     

    3) 내부 데이터를 읽으면서 입력 옵션 사용하기

       DATALINES 구문은 데이터를 읽기 위해서 입력 옵션을 사용할 수 없지만, INFILE 구문을 함께 사용하여서 일부 옵션을 사용할 수 있다. INFILE 구문에서 DATALINES을 데이터의 입력 소스를 지정하고, 사용하기 위한 옵션을 함께 지정한다.

     

    4) 데이터를 읽거나, 데이터가 저장되어 있는 위치를 지정하기 위하여 다음 SAS 구문 중의 하나를 사용할 수 있다.

    • INFILE 구문은 다른 외부 파일에 저장되어 있는 원시 데이터 라인을 지정하고, INPUT 구문은 데이터 라인을 읽는다.
    • %INCLUDE 구문은 SAS 프로그램 문장이나 SAS 파일 또는 외부 파일에 저장되어 있는 데이터 라인을 현재 프로그램으로 읽어온다.
    • SET, MERGE, MODIFY, UPDATE 구문은 기존에 존재하는 SAS 데이터 세트로부터 관측치를 읽는다.

     


    5. 비교 사항

    • 내부 데이터가 세미콜론을 포함하지 않았으면 DATALINES 구문을 사용하라. 데이터에 세미콜론이 포함되어 있으면, DATALINES4 구문을 사용하라.

     

    • 다음 SAS문장은 데이터를 읽거나, 데이터가 저장되어 있는 위치를 알려준다.
      • INFILE 구문은 다른 파일에 저장되어 있는 데이터 라인을 가르치고, INPUT 구문은 데이터 라인을 읽는다.
      • %INCLUDE 구문은 SAS 프로그램 문장이나 SAS 파일에 저장된 데이터 라인 또는 외부 파일을 현재 프로그램으로 가져온다.
      • SET, MERGE, MODIFY, UPDATE 구문은 기존에 존재하는 SAS 데이터 세트로부터 관측치를 읽는다.

     


    6. 관련 구문 및 옵션

    구문명 구문내용
    DATALINES 구문 데이터 라인의 시작을 선언한다. INPUT 구문과 함께 세미콜론을 포함하지 않는 내부 데이터(프로그램 내부에서 직접 입력하는 데이터)를 읽는 경우에 사용된다.
    DATALINES4 구문 세미콜론이 포함된 데이터 라인의 시작을 선언한다. INPUT 구문과 함께 세미콜론을 포함하는 내부 데이터(프로그램 내부에서 직접 입력하는 데이터)를 읽는 경우에 사용된다.
    INFILE 구문  INFILE 구문은 INPUT 구문을 사용하여 읽기 위한 외부 파일을 지정한다.
    CARDIMAGE 시스템 옵션  

     


    7. 예 제

     

    예제1 : DATALINES 구문 사용하기

    다음 예제에서, SAS 데이터 라인을 읽고, 데이터 스텝에서 개별 관측치를 개의 문자변수(NAME,DEPT) 할당한다.

     

    SAS Statements
    data person;
       input name $ dept $;
       datalines;
    John Sales
    Mary Acctng
    ;

     


    예제2 : 옵션을 지정하여 내부데이터 읽기

    내부 데이터 라인을 읽기 위한 INFILE 구문과 옵션을 함께 사용한다. 공백 구분자 대신 콤마(,) 구분된 데이터를 읽기 위하여 DELMITER= 옵션을 지정하여 목록 입력 방식을 사용한다.

     

    SAS Statements
    data person;
       infile datalines delimiter=',';
       input name $ dept $;
       datalines;
    John,Sales
    Mary,Acctng
    ;

     


     


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

     

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

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

    【SAS Statement】 DELETE 구문  (0) 2022.01.25
    【SAS Statement】 DATALINES4 구문  (0) 2022.01.25
    【SAS Statement】 DATA 구문  (0) 2022.01.25
    【SAS Statement】 CONTINUE 구문  (0) 2022.01.25
    [SAS Statement] Comment(주석) 구문  (0) 2022.01.25

    댓글