오늘은 SAS에서 사용 가능한 와일드 카드 문자(Wildcard Character) 중 colon(:) 에 대해 알아보겠습니다.
우선 Wildcard Character 란 *, ?, : 등과 같은 단일 문자로 소프트웨어내에서 하나 이상의 문자열을 대체하는 역할을 합니다. 사용되는 소프트웨어 마다 쓰이는 문자가 다르고 데이터 검색이나 변환 등에 유용하게 사용될 수 있습니다.
SAS에서 사용되는 colon(:)도 Wildcard Character라고 할 수 있는데 오늘은 colon(:)의 기능과 쓰임에 대해 설명해보겠습니다.
1. 우선 colon(:)은 특정한 문자로 시작되는 변수명을 가진 변수만을 남길 때 사용할 수 있습니다.
예를 들어 다음과 같이 X로 시작되는 변수가 포함된 데이터셋이 있을 때
다음과 같이 X 뒤에 colon(:)을 사용하여 X로 시작하는 변수만 남길 수 있습니다.
테이블을 살펴보면 4개의 변수 ID X1 X_T EX 중 X로 시작하는 X1 X_T만이 남게 것을 확인하였습니다.
2. colon(:)은 조건문에 들어가 subset data 를 만들 때도 활용됩니다.
IF 조건문에 X_T=:'01'를 사용하여 X_T변수에서 문자열’01’ 로 시작하는 개체들만 남기는 부분집합을 만들어보았습니다.
3. IF 문에서 여러 개의 값을 나열할 때 쓰이는 IN 명령어에도 colon(:)를 사용할 수 있습니다.
예를 들어 다음과 같이 IN명령어 뒤에 colon(:)과 함께 (자료값1, 자료값2, ….)가 쓰인다면 자료값1, 자료값2, ….중 어느 하나의 자료값으로 시작하는 개체들을 부분집합으로 만들 수 있습니다.
이 외에도 colon(:)은 GT(>) 나 LT(<)같은 명령문에도 활용 되어 특정문자로 시작하는 변수명이나 데이터값을 검색하거나 subset을 만드는데 유용하게 쓰일 수 있는 Wildcard Character입니다.
Reference
https://en.wikipedia.org/wiki/Wildcard_character
http://www.listendata.com/2016/04/sas-wildcard-character.html
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.