SAS数据报告管理全解析
1. 利用ODS处理内部数据表
1.1 识别日志中的内部表
在使用像 PROC UNIVARIATE 这样能生成内部数据表的过程时,结合ODS(Output Delivery System)可以将这些表作为数据集输出并存储,方便后续编程使用。以下是识别内部表的代码示例:
ODS TRACE ON / label;
PROC UNIVARIATE data=X.chap5_1;
var _AGE80;
RUN;
ODS TRACE OFF;
上述代码与普通的 PROC UNIVARIATE 代码类似,只是被两个ODS调用包裹。 ODS TRACE ON 用于在过程开始前开启ODS追踪, label 选项可让日志输出包含追踪表的路径信息。运行代码后,日志会按顺序报告每个输出的表。需要注意的是,若使用SAS University Edition,ODS语句可能会禁用一些在不使用ODS时正常工作的输出功能。
1.2 输出内部表为数据集
识别出表后,可使用ODS将其输出为可访问的数据集(*.sas7bdat格式)。以下是将 Moments 表输出为数据集的代码:
ODS OUTPUT Moments = X.Age_Moments;
PROC UNIVARIATE data=X.chap5_1;
超级会员免费看
订阅专栏 解锁全文
1495

被折叠的 条评论
为什么被折叠?



