15.데이터 전처리를 위한 SAS명령어(4)
출처 : wikidocs.net/31049
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, 나머지는 새칼럼으로 합니다.
'프로그램이야기 > SAS' 카테고리의 다른 글
14.데이터 전처리를 위한 SAS명령어(3) (0) | 2020.12.07 |
---|---|
13.데이터 전처리를 위한 SAS명령어(2) (0) | 2020.12.03 |
12.데이터 전처리를 위한 SAS명령어(1) (0) | 2020.11.27 |
11.포맷(FORMAT)의 개념(3) (0) | 2020.11.24 |
10.포맷(FORMAT)의 개념(2) (0) | 2020.11.24 |