포스팅 목차
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 |
댓글