저번 포스팅에는 자유 포맷과 고정 포맷에 대해 알아봤습니다.
이번에는 좀 더 용이하게 사용할 수 있는 특수 포맷에 대해서 알아보도록 하겠습니다.
지금까지 입력받은 데이터는 영문자, 숫자 로만 구성된 데이터들을 받아왔습니다.
이렇게 한글 문자, 영문자, 숫자 등으로만 구성된 데이터를 표준 데이터 라고 합니다.
하지만 모든 데이터가 표준 데이터로 입력되어 있지는 않습니다.
예를 들어 50$, 70%, 1,000,000(백만) 등 특수문자와 함께 입력되어 있는 데이터들은 그냥 읽어올 시 정보를 잃어버릴 수 있습니다.
이러한 데이터들을 비표준 데이터라고 합니다.
이러한 비표준 데이터를 읽어오기 위해 사용되는 특수 포맷의 종류에 대해서 알아보도록하겠습니다.
[ $자릿수. && $CHAR자릿수. ]
사용 예:
(1)
(2)
$자릿수. 과 $CHAR자릿수. 포맷은 둘 다 문자를 읽어올 때 사용되고 16 자릿수만큼 읽어오겠다는 뜻입니다.
차이점은 $자릿수. 포맷은 입력 데이터 앞의 공백을 제거하고 $CHAR자릿수. 포맷은 공백을 포함합니다.
위의 코드에 입력된 문자열은 " cagongman studio"로 앞에 세 개의 공백이 포함되어 있고 공백을 포함하여 총 19글자입니다.
(1)의 결과는 "cagongman stu"
(2)의 결과는 " cagongman stu" 이다.
자릿수를 16으로 지정하여 뒤에 "dio"가 잘린 결과가 나오는 것을 볼 수 있고 (1)의 경우 앞의 공백이 제거된 것을 볼 수 있습니다.
앞의 공백이 꼭 필요할 경우 $CHAR자릿수. 포맷을 사용하고 대부분 $자릿수. 포맷을 많이 사용합니다.
[ 자릿수.소수점이하 자릿수 ]
사용 예:
(1)
(2)
숫자 데이터를 읽어올 때 사용됩니다.
자릿수만큼의 글자를 읽어오고 소수점이하 자릿수 만큼 소수점 이하의 숫자로 지정한다는 의미입니다.
하지만 입력 데이터에 소수점(".")이 포함되어 있다면 소수점 이하 자릿수는 그대로 읽힙니다.
(1)의 결과: 123.45
(2)의 결과: -12.3 (여기서 ('-') 와 ('.')은 자릿수에 포함됩니다. "-12.3"은 5글자입니다.)
[ COMMA자릿수. ]
사용예:
$나 (,)쉼표 기호가 포함된 숫자 데이터를 읽어올 때 사용됩니다.
결과: 100000
(여기서 $,쉼표는 자릿수에 포함됩니다. comma7. 으로 지정할 경우 10000이 결과로 나옴)
[ PERCENT자릿수. ]
사용 예:
% 기호가 포함된 숫자 데이터를 읽어올 때 사용됩니다. 결과는 소수점으로 나타냅니다.
% 기호도 자릿수에 포함됩니다~ 입력된 데이터의 모든 문자와 숫자를 포함하여 자릿수를 지정하시면 됩니다.
결과: 0.5
틀린 부분이 있다면 따뜻한 피드백 부탁드립니다~
'난 이 분야 전문가야! > SAS' 카테고리의 다른 글
[SAS] 파일 읽어오기 import 프로시저 사용법(엑셀 xlsx, csv, 텍스트 txt) (2) | 2020.04.30 |
---|---|
[SAS 기초 3] 데이터의 입력 INPUT 명령문 입력 변수 다루기 (자유 포멧, 고정 포멧) (0) | 2020.04.18 |
[SAS 기초 2] 데이터셋의 저장 라이브러리 LIBNAME 명령문 사용법 (1) | 2020.04.18 |
[SAS 기초 1] SAS란, SAS 프로그램의 기본 구성 (1) | 2020.04.18 |
[SAS]윈도우10 SAS University Edition 무료설치 (0) | 2020.04.18 |