【问题标题】:How to write code to save proc freq output to file in SAS EG?如何编写代码以将 proc freq 输出保存到 SAS EG 中的文件?
【发布时间】:2011-05-07 07:50:14
【问题描述】:

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

【问题讨论】:

    标签: sas


    【解决方案1】:

    从您的问题中不清楚您是否要...

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

    ...将 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 表语句上的选项如下:

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

    myLib 指向您希望将数据集保存到的特定路径。请注意,许多其他 SAS 程序都有类似的选项来输出数据集及其结果以供进一步操作。

    以上是否涵盖了您想要做的事情?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多