2014-07-16 4 views

답변

5

변수 이름 목록을 동적으로 생성하고 PROC SQL을 사용하여 새 데이터 집합을 만들 수 있습니다.

 
proc sql ; 
    select name into :VARLIST separated by ', ' 
    from dictionary.columns 
    where libname = 'SASHELP' 
    and memname = 'CLASS' 
    order by name ; 
quit ; 

proc sql ; 
    create table ordered as 
    select &VARLIST 
    from sashelp.class ; 
quit ; 
+0

Chris 멋지고 간단합니다. 더 효율적으로 만들기 위해'proc modify '를 사용하는 방법이 있습니까? –

+0

@Rob -'proc datasets'과 modify 문을 사용한다고 가정합니다. 불행하게도, 열을 재정렬하는 것은 옵션 중 하나가 아닙니다. –

+0

아아, 그렇습니다. 나는'proc datasets'을 유감스럽게 생각했습니다. 좋습니다, 감사합니다! –