2012-03-07 10 views
1

2 개의 SAS 데이터 세트가 있다고 가정합니다. test1.sas & Test2.sas. 이제이 두 데이터 집합을 Excel로 내보내 려는데, Sheet1의 test1.sas 데이터는 Excel2 파일에 저장됩니다. &의 경우 Sheet2에 test2.sas 데이터가 있습니다.SAS를 사용하여 Excel로 내보내기

어떻게 만드시겠습니까?

답변

3

this paper으로 시작하십시오. Thisthis도 좋은 참고 자료입니다.

ODS를 사용하여보고 procs (예 : Proc PRINT 및 REPORT)를 XML로 출력 할 수 있습니다. 멀티 시트 출력을 만들 수있을뿐만 아니라 날짜 형식을 지정하고 자동 필터를 설정하고 헤더를 배치 할 수 있습니다.

+0

제이 사람들은 큰 링크입니다 ... 감사합니다! –

+0

감사합니다 CarolianJay! 나는이 참조들을 분명히 볼 것입니다. – Beta

0

자동화하려는 경우가 아니고 Base SAS IDE를 사용하는 경우 SAS Explorer 창에서 데이터 세트를 마우스 오른쪽 버튼으로 클릭하고 View in Excel을 선택하면됩니다.

+0

답장을 보내 주신 Rob에게 감사드립니다. 나는이 방법에 대해서 알고있다. 그러나 나는 나의 일을 자동화 할 수있는 코드가 필요하다. – Beta

1

@ CarolinaJay65의 답변에있는 ODS 방법은 매우 유연하지만 원시 내보내기를 원하면 과도 할 수 있습니다.

SAS 설치에서 사용할 수있는 간단한 옵션은 excel libname 엔진을 사용하는 것입니다. 이렇게하면 Excel의 통합 문서를 sas 라이브러리로 사용할 수 있으며 라이브러리의 각 데이터 집합은 통합 문서에서 한 시트를 차지합니다. 당신은 또한 형식을 많이 자동화하거나 (예 : 차트) 더 출력을 생성하려면

http://www.wuss.org/proceedings09/09WUSSProceedings/papers/app/APP-Benjamin.pdf

, ODS를 사용하는 대신는 VBA 매크로를 만들 템플릿 통합 문서에 저장하고, SAS 호출을하는 것입니다 이것은 당신이 아니라 동등한 출력을 생성하는 방법을 해결하는 것보다, 자동화하려는 작업을 캡처 엑셀의 매크로 레코더를 사용할 수 있습니다

http://www.lexjansen.com/pharmasug/2005/coderscorner/cc21.pdf

: 그 매크로는 DDE 명령을 통해 출력을 실행합니다 ODS/DDE를 통해.

+0

고마워요. 이 문헌은 훌륭합니다. – Beta

0

excel (SAS 버전에 따라 다름)로 내보내는 가장 쉬운 방법은 PROC EXPORT를 사용하고 dbms로 Excel을 지정하는 것입니다. 업데이트 할 동일한 파일을 지정할 수 있지만 호출하는 각 proc 내보내기에 대해 다른 탭을 지정할 수 있습니다.

그래서 두 개의 탭이 개 데이터 세트와 예로서 :

proc export data=test1 dbms=excel 
replace outfile ="C:\Your_file_path\your_file.xls"; 
sheet = sheet1; 
run; 

proc export data=test2 dbms=excel 
replace outfile ="C:\Your_file_path\your_file.xls"; 
sheet = sheet2; 
run;