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

时间:2011-05-07 07:50:14

标签: sas

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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

* --Your proc freq code here-- ;

ods html close;

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

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

proc freq data=sashelp.shoes;
  tables Region / out=myLib.MyFreqs outcum ;
run;

其中myLib指向您希望保存数据集的特定路径。请注意,许多其他SAS过程具有类似的选项,可以输出数据集及其结果以进行进一步操作。

上述任何内容都涵盖了您想要做的事情吗?