BookmarkSubscribeRSS Feed

문자형 변수(Character Variables) 3

Started 2 weeks ago by
Modified 2 weeks ago by
Views 203

|| 연산자

SAS에서는 문자형 변수를 '||' 연산자를 통해서 문자형 변수를 이어붙힐 수 있습니다.

 

 

 

 

data concate;
name = 'Jhon Fitzgerald Kennedy';
new_name = 'Jr.' || name;
run;

proc print data=concate; run;

 

 

 

한 사람의 이름을 문자열로 저장하기 위해, name에는 'Jhon Fitzgerald Kennedy'라는 값이 있습니다.

new_name에는 'Jr.'이라는 값과 '||' 연산자를 함께 작성해 기존 'Jhon Fitzgerald Kennedy' 라는 이름을 붙여서 새로운 변수를 생성합니다.

'||' 는 문자열을 연결할 수 있는 연산자로 SAS에서는 '+' 나 concat()은 사용하지 않고 있습니다.

그래서 다음과 같은 값이 출력됩니다.

 

 

 

 

 

image.png

 

 

 

 

 

"||' 연산자를 사용하면 공백없이 문자열이 연결되기 때문에 공백이 필요하다면 공백 처리는 직접 넣어줘야 합니다.

또한, 변수의 길이가 충분하지 않으면 length 문과 함께 code를 작성해 텍스트의 길이를 잘리지 않게 생성할 수 있습니다.

 

 

 

 

 

정렬

 

불필요한 공백이 들어 있는 경우 CHAR 형식의 데이터를 자동으로 정렬하는 방법입니다.

 

 

 

Left Align / Right Align

 

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

data left_align;
set _test1_;
left = '*' || left(name) || '&';
run;

 

image.png

 

 

 

위 예시는 왼쪽 정렬(Left Align)의 예시로 길이가 14자의 문자형 변수인 Name 변수는 14자보다 짧을 경우 오른쪽에 공백이 채워집니다.

즉, 왼쪽 정렬을 사용했을 경우 문자열 끝에 남은 공백은 제거되지 않기 때문에 STRIP() 함수를 같이 사용하면 공백 없는 결과를 얻을 수 있습니다.

 

 

 

data left_align;
set _test1_;
left = '*' || strip(name) || '&';
run;

 

 

image.png

 

 

 

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