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

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

by 제이앨 2020. 11. 27.

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

 

출처 : wikidocs.net/31045

 

위키독스

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

wikidocs.net

5-1. KEEP과 DROP

 

(1)명령어

 

DATA XXX: 새로운 테이블 XXX를 생성합니다
SET YYY: 기존 테이블 YYY를 불러옵니다.
KEEP ZZZ: 칼럼 ZZZ를 테이블에서 유지합니다.
DROP PPP: 칼럼 PPP를 테이블에서 버립니다.

 

(2) 예제_1

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

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

테이블 SASSHELP.CLASSS로 불러오되 칼럼 AGE와 NAME만 유지합니다. 

2) 예제_2

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

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

테이블 SASSHELP.CLASSS로 불러오되 칼럼 AGE와 NAME을 버립니다.  

2) 예제_3

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

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

테이블 SASSHELP.CLASSS로 불러오되 칼럼 NAME와 AGE를 불러옵니다.  

 

*KEEP과 DROP 명령어로 원하는 칼럼만을 유지하거나, 원하지 않는 칼럼을 버릴 수 있습니다. KEEP과 DROP은 SET명령어나 DATA명령어 모두에 쓸 수 있습니다. 다만 KEEP명령어를 SET 단계에서 쓰는 것과 DATA 단계에서 쓰는 것은 엄연히 다릅니다. 만약 SET단계까지는 칼럼 WEIGHT, NAME, AGE가 필요하고 이후 결과값을 보여주는 과정에서 NAME과 AGE만 필요하다면 SET단계에서 KEEP명령어로 WEIGHT, NAME, AGE를 지정해주고 DATA단계에서 KEEP명령어로 NAME, AGE만 지정해주면 됩니다. 하지만 처음부터 SET에서 칼럼 NAME과 AGE만 필요하다면 SET단계에서 KEEP명령어로 칼럼 NAME, AGE만 지정해주면 됩니다. 지금은 중요하지 않아 보이지만 이 위치는 추후 테이블 생성 과정에 따라 중요한 의미를 지닐 때가 있습니다.