BookmarkSubscribeRSS Feed

[SAS 프로그래밍] 와일드 카드 문자(Wildcard Character) colon(:) 활용하기

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 427

오늘은 SAS에서 사용 가능한 와일드 카드 문자(Wildcard Character) 중 colon(:)​ 에 대해 알아보겠습니다.

 

 

 

우선 Wildcard Character  *, ?, : 등과 같은 단일 문자로 소프트웨어내에서 하나 이상의 문자열을 대체하는 역할을 합니다사용되는 소프트웨어 마다 쓰이는 문자가 다르고 데이터 검색이나 변환 등에 유용하게 사용될 수 있습니다.

 

SAS에서 사용되는 colon(:) Wildcard Character라고 할 수 있는데 오늘은 colon(:)의 기능과 쓰임에 대해 설명해보겠습니다.

 

 

1. 우선 colon(:) 특정한 문자로 시작되는 변수명을 가진 변수만을 남길 때 사용할 수 있습니다.

예를 들어 다음과 같이 X로 시작되는 변수가 포함된 데이터셋이 있을 때

 

다운로드 - 2020-06-18T101200.428.png

 

다운로드 - 2020-06-18T101201.563.png

 

다음과 같이 뒤에 colon(:)을 사용하여 X로 시작하는 변수만 남길 수 있습니다.

테이블을 살펴보면 4개의 변수 ID X1 X_T EX  X로 시작하는 X1 X_T만이 남게 것을 확인하였습니다.

 

다운로드 - 2020-06-18T101202.810.png

 

다운로드 - 2020-06-18T101203.939.png

 

2. colon(:)은 조건문에 들어가 subset data 를 만들 때도 활용됩니다.

IF 조건문에 X_T=:'01'를 사용하여 X_T변수에서 문자열’01’ 로 시작하는 개체들만 남기는 부분집합을 만들어보았습니다.

 

다운로드 - 2020-06-18T101205.411.png

 

다운로드 - 2020-06-18T101206.691.png

 

3. IF 문에서 여러 개의 값을 나열할 때 쓰이는 IN 명령어에도 colon(:)를 사용할 수 있습니다.

예를 들어 다음과 같이 IN명령어 뒤에 colon(:)과 함께 (자료값1, 자료값2, ….)가 쓰인다면 자료값1, 자료값2, ….중 어느 하나의 자료값으로 시작하는 개체들을 부분집합으로 만들 수 있습니다.

 

다운로드 - 2020-06-18T101207.771.png

 

다운로드 - 2020-06-18T101209.147.png

 

 

이 외에도 colon(:) GT(>)  LT(<)같은 명령문에도 활용 되어 특정문자로 시작하는 변수명이나 데이터값을 검색하거나 subset을 만드는데 유용하게 쓰일 수 있는 Wildcard Character입니다.

 

 

Reference

https://en.wikipedia.org/wiki/Wildcard_character

http://www.listendata.com/2016/04/sas-wildcard-character.html

 

Version history
Last update:
‎06-17-2020 10:35 PM
Updated by:
Contributors

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Article Labels
Article Tags