본문 바로가기

SAS

[SAS>DATA step] 변수 순서 지정, 정렬하기

반응형

/*작성일: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을 통해서 재배열이 가능합니다.*/

반응형