sas - 使用多个表保存来自 SAS proc freq 的结果

标签 sas sas-ods

我是 SAS 的初学者,我有以下问题。

我需要从一个数据集中计算多个变量 (A B C) 的计数和百分比,并将结果保存到另一个数据集。
我的代码是:

proc freq 数据=我的数据;
表 A B C/out=data_out ;跑;

每个变量的过程结果出现在 SAS 输出窗口中,但 data_out 仅包含最后一个变量的结果。如何将它们全部保存在 data_out 中?
任何帮助表示赞赏。

最佳答案

ODS OUTPUT是你的答案。您不能使用 OUT= 直接输出,但你可以像这样输出它们:

ods output OneWayFreqs=freqs;
proc freq data=sashelp.class;
  tables age height weight;
run;
ods output close;

OneWayFreqs 是单向表,(n>1)-way 表是 CrossTabFreqs:
ods output CrossTabFreqs=freqs;
ods trace on;
proc freq data=sashelp.class;
  tables age*height*weight;
run;
ods output close;

您可以通过运行 ods trace on; 找出正确的名称。然后运行你的初始过程(到屏幕);它会告诉您日志中输出的名称。 ( ods trace off; 当你看腻了。)

关于sas - 使用多个表保存来自 SAS proc freq 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992514/

相关文章:

SAS PROC SQL - 如何将字符串转换为数字

pdf - SAS:如何使用 ODS 布局在 2 个 PDF 页面上放置 8 个图形?

html - SAS ods html 生成额外的 html 代码

sas - 在 Stata 中进行加权热卡插补的简单方法?

excel - 将 SAS X 命令与 PCFILES 服务器一起使用

SAS:如何使用带有特殊字符$的表列

sas - 使用 ODS 更新 Excel 输出?

pdf - SAS ODS PDF 插入链接

css - SAS 同时使用 CSSSTYLE 和电子邮件功能

sas - 使用经度和纬度获取国家/地区