gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:16:46 29 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

* --Your proc freq code here-- ;

ods html close;

如果您想完全控制您的输出,有很多关于 ODS 的知识,但这会让您开始。不需要宏代码来实现将输出保存到文件。

...保存由 FREQ 程序创建的数据文件 :如果您确实想要一个包含您在 html 输出中看到的频率的 SAS 数据文件,您可以在 proc freq tables 语句中添加 out= 选项,如下所示:
proc freq data=sashelp.shoes;
tables Region / out=myLib.MyFreqs outcum ;
run;

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

以上任何一项是否涵盖了您想要做的事情?

关于sas - 如何编写代码以将 proc freq 输出保存到 SAS EG 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919790/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com