포스팅 목차
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) 리스트 링크 |
'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 |
댓글