/*작성일:2017.12.28*/
/*작성자:춤추는초코칩*/
/*변수순서 지정, 정렬하기*/
/*변수개수가 적을 때: LENTH, LABEL, ATTRIB, RETAIN*/
/*예제가 많아서 검색해보시면 금방 나옵니다. 그 중 하나를 아래에 링크해두었습니다. */
/*참고한 홈페이지: http://blog.daum.net/statsas/13986583*/
/*변수개수가 많을 때는 미쳐버릴지도 ㅠ.ㅠ*/
/*참고한 홈페이지: https://communities.sas.com/t5/SAS-Procedures/how-to-rearrange-the-column-position-in-sql-proceure/td-p/99998*/
/*예제 data*/
DATA ex_20171228;
INPUT p c i j r g b n y v a z e m l u o k s w x f d h t q;
CARDS;
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
;
RUN;
/*변수목록가져오기*/
PROC CONTENTS DATA=ex_20171228 SHORT OUT=_name_(KEEP=name);
RUN;
/*결과화면*/
/*변수목록이 저장된 데이터셋:_name_*/
/*변수 정렬하기*/
PROC SQL NOPRINT;
SELECT name INTO :varlist separated BY ', ' FROM _name_;
CREATE TABLE re_ex_20171228 AS SELECT &varlist FROM ex_20171228;
QUIT;
/*변수 순서에 관한 데이터셋이 있으면 PROC SQL을 통해서 재배열이 가능합니다.*/
'SAS' 카테고리의 다른 글
[SAS>DATA step] 날짜 변수 포맷 (0) | 2018.04.04 |
---|---|
[SAS>GRAPH] 출력형태 조절을 위한 제어문: AXIS (0) | 2018.02.09 |
[SAS>GRAPH]그래프 이미지 파일로 저장하기 (0) | 2018.02.05 |
[SAS>DATA step] 결측치를 0으로 바꾸는 방법 (0) | 2018.01.07 |
[SAS>DATA step] 특정 컬럼의 값만큼 데이터 복사하기 (0) | 2017.12.17 |