如何编写代码以将proc freq输出保存到SAS EG中的文件?

Ste*_*eve 4 sas

我使用sas例如并将输出设置为html格式.所以每次我运行proc freq(或其他类似的proc)时,输出都会被放到html中.我想用sas语言或宏编写一些代码,自动将输出保存到文件中.谁知道怎么做?非常感谢.

sas*_*rog 7

从你的问题不清楚你是否想......

...保存在EG中创建的文件作为流程的一部分:您可以在EG流程设计器中右键单击html输出,然后从上下文菜单中选择"导出">"导出[输出文件]作为项目中的步骤",然后指定要保存的文件的路径和名称.这样,将在您的流程流中创建导出文件任务,这将在每次运行流时将输出保存到您想要的位置.

...将html输出作为代码的一部分发送到文件:如果您在EG任务中编写代码,请使用输出交付系统(ODS),只需在您的步骤之前打开相关的ODS目的地.您想要输出的代码,然后再将其关闭,如下所示:

ods html file="C:\Path\To\MyFile.html";

* --Your proc freq code here-- ;

ods html close;
Run Code Online (Sandbox Code Playgroud)

如果您想要完全控制输出,那么有很多关于ODS的知识,但这将帮助您入门.无需宏代码即可将输出保存到文件中.

...保存由FREQ过程创建的数据文件:如果您确实需要包含您在html输出中看到的频率的SAS数据文件,则可以在proc freq tables语句中添加out =选项,如下所示:

proc freq data=sashelp.shoes;
  tables Region / out=myLib.MyFreqs outcum ;
run;
Run Code Online (Sandbox Code Playgroud)

其中,myLib指向特定的路径,你想保存这些数据集.请注意,许多其他SAS过程具有类似的选项来输出数据集及其结果以进行进一步操作.

以上任何一项都涵盖了你想做的事情吗?