0

我已经使用 SAS Management Console 安排了一些 sas 代码。

但是,作业以错误结束:文件为空,无法发送。

将 proc freqs 导出到文件的代码如下:

%let output_Date = %sysfunc(today(),yymmddn8.);
ods results off;
ods csv file="path/file.csv";
 %macro movem (st, en=); 
   %do j=1 %to &en.;
   %let k=%eval(&j.+1);
      proc freq data=dataname;
        tables status&j. * status&k. / nocol norow nopercent missing ;
      run;
  %end;
%mend;
%movem (st=1, en=%sysfunc(week(%sysfunc(today()), u)));
ods csv close;
ods results on;

我以前没有使用过 ods 并且想知道这是否会导致问题/错误?

在企业指南中,代码似乎没有给我任何错误。

提前致谢!

4

1 回答 1

1

在您的代码 ods csv file="path/file.csv"; path是一个占位符,它应该替换为实际路径,例如 /sas/projects/mypath,

或者您可以将其分配给宏变量:

%让路径=/sas/projects/mypath;

然后您的 ods 语句将如下所示: ods csv file="&path/file.csv";

于 2019-03-07T23:50:21.527 回答