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;
_test1_ 데이터에의 name 변수에는 대문자와 소문자가 같이 있습니다.
UPCASE() 문을 활용해서 name 변수를 대문자로 변환하였습니다.
이외에도 LOWCASE() 문은 모든 문자를 소문자로 변환하는 함수입니다.
data lowcase_test;
set _test1_;
lowcase = lowcase(name);
run;
단어의 첫글자만 대문자로 변환하고 나머지는 소문자로 변환하는 함수입니다.
data propcase_test;
set _test1_;
propcase = propcase(name);
run;
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자보다 짧을 경우 자동으로 오른쪽에 공백이 채워집니다.
예제 데이터에서 첫 번째 행인 ' amy Brown'은 문자열 앞에 공백이 포함되어 있는 경우입니다.
TRIM() 함수는 문자열 끝의 공백만 제거할 뿐, 앞의 공백은 제거하지 않습니다.
입력된 문자열이 14자보다 짧을 경우, SAS는 나머지를 공백으로 자동 채웁니다.
name 변수는 뒤쪽 공백이 있는 상태로 저장되며, 이를 그대로 출력하면 % 기호가 멀리 떨어져 보이게 됩니다.TRIM()을 사용하면 이 뒤 공백은 제거되지만, 앞의 공백은 남아 있으므로 %는 문자열에 바로 붙지만 앞의 &는 공백으로 인해 띄워져 보이게됩니다.