포스팅 목차
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) 리스트 링크 |
'SAS > SAS 구문사전' 카테고리의 다른 글
【SAS Statement】 PUT 구문, List (목록 출력 방식) (0) | 2022.02.04 |
---|---|
【SAS Statement】 PUT 구문, Formatted (출력형식 지정 출력방식) (0) | 2022.02.04 |
【SAS Statement】 PUT 구문 (0) | 2022.02.04 |
【SAS Statement】 PAGE 구문 (0) | 2022.02.04 |
【SAS Statement】 OUTPUT 구문 (0) | 2022.02.04 |
댓글