次のコードを使用して結果をExcelファイルとしてエクスポートしました。ただし、毎回、ファイルの種類で結果が出力されます。私は手動でそれらのタイプを変更する必要があります。 &from.&&memname&i
の後に.xls
を入力しようとしましたが、SASはこの形式を認識できません。私は考えられる理由が.x
だと仮定しますが、この問題を解決する方法はありません。SAS-マクロを使用して結果をExcelとして出力
%macro tradetime(sourcelib=,from=,going=,dir=);
proc sql noprint; /*read datasets in a library*/
create table mytables as
select *
from dictionary.tables
where libname = &sourcelib
order by memname ;
select count(memname)
into:obs
from mytables;
%let obs=&obs.;
select memname
into : memname1-:memname&obs.
from mytables;
quit;
%do i=1 %to &obs.;
ods tagsets.excelxp file= "&Dir\&&memname&i" /*output the results to target file*/
style=XLsansPrinter;
ods listing close;
ods results off;
proc univariate data= &from.&&memname&i;
var time_l_ ;
run;
quit;
ods tagsets.excelxp close;
ods listing ;
ods results on;
%end;
%mend;
%tradetime(sourcelib='AXP',from=AXP.,going=AXP.,dir=D:\Data\description);