BookmarkSubscribeRSS Feed

문자형 변수(Character Variables) 5

Started 2 weeks ago by
Modified 2 weeks ago by
Views 421

대문자 변환: UPCASE()

UPCASE()는 문자열을 대문자로 변환해주는 함수입니다.

  • 문자비교 시 사용

  • 그룹화

  • 정렬

# 기본 Syntax

 

NEW_TEXT = UPCASE(ORIGIN_TEXT)

 

 

# 예제

 

 

data _test1_;
input name $char14.;
datalines;
amy Brown
Alice Wang
Mia Kim
Emily Lee
;
run;

data upcase_test;
set _test1_;
upcase = upcase(name);
run;

 

 

 

image.png

 

 

 

 

 

 

_test1_ 데이터에의 name 변수에는 대문자와 소문자가 같이 있습니다.

UPCASE() 문을 활용해서 name 변수를 대문자로 변환하였습니다.

이외에도 LOWCASE() 문은 모든 문자를 소문자로 변환하는 함수입니다.

 

 

data lowcase_test;
set _test1_;
lowcase = lowcase(name);
run;

 

 

 

image.png

 

 

 

 

PROPCASE()

단어의 첫글자만 대문자로 변환하고 나머지는 소문자로 변환하는 함수입니다.

 

 

data propcase_test;
set _test1_;
propcase = propcase(name);
run;

 

 

image.png

 

 

 

 

TRIM()

TRIM()은 뒤쪽 공백 제거 함수입니다.

 

 

data _test1_;
input name $char14.;
datalines;
  amy Brown
Alice Wang
Mia  Kim
Emily    Lee

;
run;

data _test2_;
set _test1_;
trim = '&' || trim(name) || '%';
run;

 

 

NAME 변수는 고정 길이 14자의 문자형 변수로 입력된 문자열이 14자보다 짧을 경우 자동으로 오른쪽에 공백이 채워집니다.

 

 

 

image.png

 

 

 

 

예제 데이터에서 첫 번째 행인 ' amy Brown'은 문자열 앞에 공백이 포함되어 있는 경우입니다.

TRIM() 함수는 문자열 끝의 공백만 제거할 뿐, 앞의 공백은 제거하지 않습니다.

입력된 문자열이 14자보다 짧을 경우, SAS는 나머지를 공백으로 자동 채웁니다.

name 변수는 뒤쪽 공백이 있는 상태로 저장되며, 이를 그대로 출력하면 % 기호가 멀리 떨어져 보이게 됩니다.TRIM()을 사용하면 이 뒤 공백은 제거되지만, 앞의 공백은 남아 있으므로 %는 문자열에 바로 붙지만 앞의 &는 공백으로 인해 띄워져 보이게됩니다.

 

 

Version history
Last update:
2 weeks ago
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