일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- r
- 스틱pc
- FPT #베트남기업
- 티스토리챌린지
- 베트남삼겹살
- 베트남 #자동차 #베트남자동차보급율
- SAS 날짜
- 오블완
- SAS
- 웨카
- 책모음
- 리더쉽
- SAS에서 한글사용
- 토드부크홀츠
- SAS 계산오류
- 기계학습
- 뉴스로 이해하는 베트남
- subset
- 얼굴합성앱추천
- 사례기반추론
- R 프로그래밍
- hdmi젠더
- 일본 뜀틀 응원 기적 감동
- 강의자료
- 딥페이크
- HDMI-DVI
- SAS 연산오류
- 지방자치단체조합
- Deepfake
- 데이타마이닝 툴
- Today
- Total
지식노동자의 노트
CATS CATX 함수 (여러개의 문자열을 하나로 합쳐주는 SAS함수) 본문
입력변수 : 문자열
반환 : 문자열의 결합
CATS용법1 : 문자형 변수를 합칠 때
결합문자열 = cats(변수1,변수2,.....,변수n);
CATS용법2 : 문자열을 직접 입력해서 합칠 때
결합문자열 = cats('문자군','문자야','문자네');
CATX용법1 : 문자형 변수를 구분자로 합칠 때
결합문자열 = catx('구분자',변수2,....,변수n);
CATX용법2 : 문자열을 직접 입력해서 구분자로 합칠 때
결합문자열 = catx('구분자','문자군','문자야');
1. Test Set 만들기
<그림1. 떨어진 주소 문자열>
data concatenated;
<그림2. 합쳐진 문자열 주소>
실제로 적용해 보겠습니다. binded1은 cats 함수를 사용해서 도,군,면,리 를 서로 구분자 없이 연결 했습니다. 실전에서 이렇게 결합하는 경우는 드물 것입니다. 보통은 단어 중간 중간에 공백이 포함되어 있어서 연결하면 자연스럽게 띄어 쓰기도 되는 경우가 많습니다. 가끔 오히려 그런 공백이 들어간 것을 지우고자 하는 니즈도 생깁니다만 그럴 때는 compress 함수를 쓰거나 여러개의 공백을 하나만 남기고자 할 때는 compbl 함수를 쓰면 됩니다.
다시 위의 예를 보시면 binded2는 catx를 사용하여 구분자를 넣고 개별 주소를 연결한 경우입니다. catx함수의 첫 번째 인수가 구분자 자리입니다.
title "문자열 직접 합치기";
data bind_string;
binded_string1 = cats('나도','물랐네','몰랐어');
binded_string2 = catx('***','정말','몰랐네','몰랐어');
proc print;
run;
<그림3. 문자열 직접 결합>
<그림4. 여러개의 문자열>
'SAS' 카테고리의 다른 글
SAS비정상 종료시 프로그램 Back-up file 위치 (0) | 2014.02.20 |
---|---|
주민등록번호 검증 SQL 쿼리 (0) | 2013.05.31 |
SAS 날짜값 다루기(생성 및 변형) (0) | 2012.06.12 |
SAS로 Oracle DB 에 접근하는 방법 (0) | 2012.06.05 |
SAS 중복관측치 다루기 (select distinct) (1) | 2012.05.30 |