본문 바로가기
공부/컴퓨러

sas base 공부 Scan/ Substr 함수 (Sas Data step, creating data set)

by 남는곰 2022. 1. 26.
728x90
반응형

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은 글자

 

꼭 기억하세요!!

 

 

반응형

댓글