2
나는 500 컬럼의 데이터 세트를 가지고 있고 모든 변수를 알파벳순으로 다시 배열하려고합니다. set 문 앞에 retain 문을 사용하는 것 외에 다른 방법으로 어떻게 할 수 있습니까?sas 데이터 집합의 변수 재정렬 - 알파벳순
나는 500 컬럼의 데이터 세트를 가지고 있고 모든 변수를 알파벳순으로 다시 배열하려고합니다. set 문 앞에 retain 문을 사용하는 것 외에 다른 방법으로 어떻게 할 수 있습니까?sas 데이터 집합의 변수 재정렬 - 알파벳순
변수 이름 목록을 동적으로 생성하고 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 ;
Chris 멋지고 간단합니다. 더 효율적으로 만들기 위해'proc modify '를 사용하는 방법이 있습니까? –
@Rob -'proc datasets'과 modify 문을 사용한다고 가정합니다. 불행하게도, 열을 재정렬하는 것은 옵션 중 하나가 아닙니다. –
아아, 그렇습니다. 나는'proc datasets'을 유감스럽게 생각했습니다. 좋습니다, 감사합니다! –