본문 바로가기
프로그램이야기/SAS

15.데이터 전처리를 위한 SAS명령어(4)

by 제이앨 2020. 12. 7.

15.데이터 전처리를 위한 SAS명령어(4)

 

출처 : wikidocs.net/31049

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

5-4. IF구문을 활용한 칼럼 변환

 

(1)명령어

 

IF XXX=N THEN YYY+2;: 칼럼 XXX가 N이면 칼럼 YYY에 2를 더한 값을 출력합니다.
IF XXX=N THEN DELETE;: 칼럼 XXX가 N이면 해당 행을 삭제합니다.
IF XXX=N THEN NEW=‘새로운칼럼’;: 칼럼 XXX가 N이명 칼럼 NEW를 생성하고 ‘새로운칼럼’이라는 값이 나오도록 만듭니다.
IF XXX=N THEN NEW=YYY+2; ELSE NEW=ZZZ+3;: 칼럼 XXX가 N이면 칼럼 YYY에 2를 더한 값을 출력하고 XXX가 N이 아닌 나머지 경우 ZZZ에 3을 더한 값을 출력합니다.

 

(2) 예제_1

 

아래 코드로 실행해 보았습니다.

새로운 테이블 TEST명으로 생성합니다. 

테이블 SASSHELP.CLASSS로 불러오되 칼럼 AGE가 12이면 HEIGHT값에 300을 더합니다. 

(2) 예제_2

 

아래 코드로 실행해 보았습니다.

새로운 테이블 TEST명으로 생성합니다. 

테이블 SASSHELP.CLASSS로 불러오되 칼럼 AGE가 12이면 해당 행을 삭제합니다. 

(2) 예제_3

 

아래 코드로 실행해 보았습니다.

새로운 테이블 TEST명으로 생성합니다. 

테이블 SASSHELP.CLASSS로 불러오되 칼럼 AGE가 12이면 새로운 칼럼 NEW에 '새로운칼럼' 이라는 값을 줍니다.

(2) 예제_4

 

아래 코드로 실행해 보았습니다.

새로운 테이블 TEST명으로 생성합니다. 

테이블 SASSHELP.CLASSS로 불러오되 칼럼 AGE가 12이면 새로운 칼럼 NEW에 '새로운칼럼' 이라는 값을 줍니다.

AGE가 13이면 새로운칼럼2, 나머지는 새칼럼으로 합니다.