728x90

저는 SAS 사용 시 정규표현식을 사용해 본 적이 없습니다.

R을 사용하다 보니 정규표현식이 나오길래 SAS에서는 어떻게 사용하나? 궁금하여 찾아보았습니다.

이렇게 처음에는 SAS 에서는 되는데  R에서도 될까? 하는 것이 궁금했는데

이제는 R에서 되는데 SAS 에서도 될까? 하는 것이 궁금하게 되었습니다.

이렇게 하나를 익히면 기존에 알던 것을 이해하는 데에도 도움이 됩니다.

 

이런 내용은 R과 파이썬 공부할 때에도 마찬가지였습니다. R을 하다가 파이썬을 하게 되었는데

파이썬에도 되는 내용이 R에서도 되는가? 하다보니 파이썬을 보면서도 R 이해하는데 도움이 됩니다.

 

DATA a1;INPUT id $30.;
CARDS;
abcd ,
acbd ,
 acdb ,
 adbc ,
 AAAe ,
ABCD , 
ACBD , 
ACDe , 
^ABCD , 
eABC , eeABC
, ABCee ,
 BABCe , ee123 , 
eee123 , eee,e123 , 197eeee ,
   1234 , 1324 , 1342 ,
  가나다라 , 힣나다 ,
  A123B4.5bbb ,
  123 45bbb ,
 a0$1 , ab$1 , a$1A 1b ,
   1234ab'02AB , $a'b02 , 
B133 ,
  003B , Ba04 , C0,5 , 
A1305 , 0'0[1A , ABCDe ,
  B02-1234-5678AB , 
010-1234-6358 , AA123 , 123AA04 , AB0 , AC0 ,
  02-4567-4567 ,
02-12-3456 ,
   03-34503456 
  ;
  PROC PRINT;
  RUN;

*A로 시작하는 요소;
DATA b1;SET a1;
IF PRXMATCH('/^A/' , id) = 1 THEN OUTPUT;
PROC PRINT;
RUN; 

* B 로 시작하는 요소;
DATA b1;SET a1;
IF PRXMATCH('/^B/' , id) = 1 THEN OUTPUT;
PROC PRINT;
RUN;


*A 가 들어있는 요소 ;
DATA b1;SET a1;
IF PRXMATCH('/[A]/' , id) >= 1 THEN OUTPUT;
PROC PRINT;
RUN;

+ Recent posts