사이트맵  |  Contact Us
 
홈 > SAS Tech & Tip > SAS Programming
[SAS 프로그래밍] 와일드 카드 문자(Wildcard Character) colon(:) 활용하기 2017.12.18
김효범 944 0
http://www.mysas.co.kr/SAS_tiptech/a_question.asp?b_no=7565&gotopage=7&con=subject&keyword=&cmd=content&bd_no=05&gubun=

 


 

  오늘은 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

 
 
휴대폰 번호
휴대폰 인증번호
 
 [SAS 프로그래밍] PROC FREQ 결과 표현하기 (1)
 [SAS 프로그래밍] 다른 테이블 활용하여 데이터 수정하기