본문 바로가기
Programming/SAS

[SAS 기초] Input/Put

by Kanii 2022. 7. 14.
반응형

이번엔 SAS에서 변수의 지정 형식을 변환할 수 있는 Input / Put 구문을 공부해보자.


1. Input / Put

 

SAS의 변수 형식은 크게 보면 문자형(Character, Date)과 숫자형으로 나눌 수 있다.

Input / Put 구문은 사전에 지정된 변수의 형식을 변환해준다.

INPUT : 문자형 변수 → 숫자형 변수로 변환하는 구문
(용법) INPUT(VAR(문자형 변수),format(입력한 변수의 입력 형식,informat))
PUT : 숫자형 변수 → 문자형 변수로 변환하는 구문
(용법) PUT(VAR(숫자형 변수),format(변환할 문자 형식))

두 구문은 동일한 방식으로 사용되지만, 입력되는 format의 의미가 다르다.

Input에 입력되는 format은 변환할 문자형 변수 VAR의 입력 형식(informat)을 넣어서 de-formating을 통해 숫자형 변수로 변환하게 되고,

Put에 입력되는 format은 입력한 숫자형 변수 VAR를 어떤 format으로 바꿀건지 해당 형식을 지정해주는 것이다.

 

간단한 예제로 살펴보겠다.

data ex;
input fee $ pay;
cards;
$12 30
$13 31
$14 32
$15 40
;run;
 
data ex2;
set ex;
fee_num = input(fee,dollar3.0);
pay_chr = put(pay,dollar3.0);
 
proc print data= ex;run;
proc print data= ex2;run;

쉽게 형 변환이 이루어진 것을 알 수있다.


SAS는 간단한 구문과 용법으로 여러가지 작업을 쉽게 수행할 수 있도록 제공하기 때문에, SAS가 원하는 형태에 맞춰서 데이터를 잘 입력하는 것이 중요하다.

몇몇의 경우에 대해서는 사용자가 형식을 세밀하게 조정하지않아도 SAS에서 자동 변환을 통해 결과물을 내는 경우도 있지만, 대부분의 경우를 위해 형 변환 방법을 잘 알아두는 것이 좋다.

 

이제 새 과제를 들어갈 예정이라, 블로그 업데이트가 늦어지겠지만,

조만간 SAS base programming certification 자격증 시험을 볼 예정이라, 그 후기로 돌아오겠습니당.

반응형

댓글