sas base 공부 Scan/ Substr 함수 (Sas Data step, creating data set)
scan 과 substr에 대해서
알아 보겠습니다.
scan 함수는
scan( 변수, 몇번째, '구분자')
로 구성되어 있는데요.
구분자는 기본값으로 빈칸, 콤마가 되어 있기 때문에 생략해서
scan(변수,순서) 이렇게 쓸수 있습니다.
scan은
예를 들어
이름
홍 길동
이렇게 되어 있다면
변수이름은 이름
구분자는 빈칸이고
홍/길동 두글자로 구성 되어 있습니다.
scan(이름,1,' ') -> 이름에서 빈칸으로 구분되어있는 첫번째 단어를 찾으세요.
임으로 받는 값은 홍이 됩니다.
scan(이름,2)-> 이름에서 기본값으로 구분되어있는 두번째 단어 찾어!!
받는 값은 길동이 됩니다.
직접 알아보죠!!
data temp;
name='H GD';
scan=scan(name,1,' ');
run;
데이터 셋엔 name이란 변수와 관찰치 1개가 있게됩니다.
변수값은 H GD네요!
scan=scan(name,1,' '); 쓰게 되면 SCAN이라는 변수가 생성되고
변수값은 SCAN의 첫번째 단어를 가져오게 될 겁니다. 실행해 볼까요??
다음은 SUBSTR입니다.
SUBSTR(변수,시작할 col좌표, 읽을 글자의 갯수)
입니다
똑같이
이름
홍 길동
있다면
substr(이름,1,3)->이름 변수의 첫번째 자리 부터 3글자 가져와!
임으로
홍 길 이 오게됩니다.
이것도 실습해봅시다!
똑같이 temp 셋을 이용해서 만들건데요.
data temp;
name='H GD';
scan=scan(name,1,' ');
substr=substr(name,1,3);
run;
이렇게 substr을 추가해봅시다.
아마 홍길동과 마찬가지로
H G를 가져오게 될겁니다.
짜잔 됐어요!!
scan은 단어
substr은 글자
꼭 기억하세요!!