
SAS编程之ods和option的常用语句
上周因为一个ods的语句不会写,所以特地查了obs语句的使用,觉得obs还是挺好用的。
介绍一个sas的输出分为三种窗口。
1、 日志窗口。
2、 输出结果窗口
3、 图形窗口。
我的sas没办法画图,这个窗口我就不贴图了。
Ods语句就是关于输出结果窗口的。接下来我就几个常用的ods语句介绍一下用法,主要是实现结果窗口转化成数据集或者其他格式。一下是ods参数的介绍:
Listing 字符文本在output窗口显示,图形在graph1窗口显示
Result 输出结果在结果窗口显示(没有写ods的时候这个功能是默认存在的。)
Output把output窗口的显示内容(输出对象)转换成sas数据集。(这个功能最常用。)
Html把output窗口的显示内容(输出对象)转换成Html数据集。
Csvall把output窗口的显示内容(输出对象)转换成含有逗号的标识语言文件。
Rtf把output窗口的显示内容(输出对象)转换成rtf数据集。
Pdf把output窗口的显示内容(输出对象)转换成pdf数据集。
Output窗口就是结果输出窗口。
1 结果输出窗口的内容输出到sas数据集。
这个功能对于我来说简直就是再生父母啊,因为建模的时候经常要写一个宏循环,宏循坏要通过过程的参数判断。
procunivariatedata=sashelp.class ;
varage;
run;
这个过程是比较常用的。比如你要知道一个序列的t检验结果,那你发现如果输入以上的代码的时候其实t检验的结果是在结果输出窗口的,你想拿出来用,怎么拿。这时候,你可以把代码写成下面这样子的。大部分proc过程步在data后面都可以接out语句,但是有时候我就觉得我就不知道这个out语句out的是不是我要的东西。
procunivariatedata=sashelp.classouttable=aa;
varage;
run;
如果使用ods可以像以下这么操作。
1、 ods trace on语句.
这个语句的功能就是判断结果输出窗口中的各个小框里面的在转化成数据集的时候叫什么名字。输入以下代码:
odstraceon;
procunivariatedata=sashelp.classouttable=aa;
varage;
run;
在日志窗口会显示这样子:
正常情况下默认的是odstraceoff;即这个功能是关闭,在日志里面是看不到这些。看上图,假设你要的是位置检验:
就是这个图的内容,那么找到标签是位置检验,记下他的名称或者路径都可以,写一下代码:
odstraceon;
odsoutputTestsForLocation=dd;
procunivariatedata=sashelp.classouttable=aa;
varage;
run;
or
odstraceon;
odsoutputUnivariate.Age.TestsForLocation=dd;
procunivariatedata=sashelp.classouttable=aa;
varage;
run;
都可以把位置检验的这个图输出到sas数据集。所有的过程步都可以这么干的。
以上就是我常用的关于ods比较常用的两个功能。其他的关于ods的可以参考姚志勇的《sas编程与数据挖掘商业案例》的第137页。
2 将结果输出窗口中的内容输出到特定的文件中。
输入以上这个代码。在路径下面就会产生一个html的文件。解析一 下这个程序。
odslistingclose;这里listing其实可有可无,如果头尾不加listing,只是在结果输出窗口哪里也会有结果而已。所以上面这个代码主要来介绍一下html,因为输出的是html文件,所以首先要指定路径“odshtmlfile="C:\Users\Administrator.53HMKHKEAFZ58WJ\Desktop\data\test.html";”,跑完程序之后要关掉这个功能,不然你后面有结果的还是会输出到html窗口。介绍了了一个html的功能之后,其实后面的pdf csvall rtf都是同样的套路。看下输出的结果(有点丑):
2、第二部分就是介绍option.option介绍的是放在过程步前面的。
obs:表示需要处理的最后一行observation,如果指定其为max,就表示处理到最后一条observation。这个用法经常在数据比较多,前期调试代码的时候使用的, 只是调试代码,但是不用全量跑,就可以用这个设置“options obs=1000”,等到调试完完了之后要改回来“options obs=max”,不然还是跑1000条。
firstobs:表示需要从第几行observation开始处理,默认是从第一条开始。
msglevel:默认值是N,仅打印日志中的notes,warnings和error信息,如果设为I,再打印附属信息,包括索引的使用,合并处理,排序等附加信息
errors:指定最多有多少错误可以在log中显示,例如“options error=50”;
macrogen:将宏扩展的结果显示在日志里面
compress:是否采用压缩格式存储数据集
missing:指定用于替换missing value的字符,不设置的时候是“.”,如果这个字符的话貌似是没有用的,只能针对字符,譬如“options missing=5”那么在数据集显示的null的数就是用5补充,但是5只是显示,实质上的是观测还是.。就是你如果要把null变成-0,那么还是if age=. Then age=-0;
replace/noreplace:如果dataset已经存在,指定是否覆盖
print/noprint:指定是否在output窗口输出,这个在跑循环的时候很好用,因为一旦是1000各变量都跑一循环,输出在结果输出窗口就会很多,这时候整个sas就会很卡,包括日志也是,当你的日志产生是很多的话,建议输出到外面用proc printto。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
数据清洗工具全景指南:从入门到进阶的实操路径 在数据驱动决策的链条中,“数据清洗” 是决定后续分析与建模有效性的 “第一道 ...
2025-08-29机器学习中的参数优化:以预测结果为核心的闭环调优路径 在机器学习模型落地中,“参数” 是连接 “数据” 与 “预测结果” 的关 ...
2025-08-29CDA 数据分析与量化策略分析流程:协同落地数据驱动价值 在数据驱动决策的实践中,“流程” 是确保价值落地的核心骨架 ——CDA ...
2025-08-29CDA含金量分析 在数字经济与人工智能深度融合的时代,数据驱动决策已成为企业核心竞争力的关键要素。CDA(Certified Data Analys ...
2025-08-28CDA认证:数据时代的职业通行证 当海通证券的交易大厅里闪烁的屏幕实时跳动着市场数据,当苏州银行的数字金融部连夜部署新的风控 ...
2025-08-28PCU:游戏运营的 “实时晴雨表”—— 从数据监控到运营决策的落地指南 在游戏行业,DAU(日活跃用户)、MAU(月活跃用户)是衡量 ...
2025-08-28Excel 聚类分析:零代码实现数据分群,赋能中小团队业务决策 在数字化转型中,“数据分群” 是企业理解用户、优化运营的核心手段 ...
2025-08-28CDA 数据分析师:数字化时代数据思维的践行者与价值推动者 当数字经济成为全球经济增长的核心引擎,数据已从 “辅助性信息” 跃 ...
2025-08-28ALTER TABLE ADD 多个 INDEX:数据库批量索引优化的高效实践 在数据库运维与性能优化中,索引是提升查询效率的核心手段。当业务 ...
2025-08-27Power BI 去重函数:数据清洗与精准分析的核心工具 在企业数据分析流程中,数据质量直接决定分析结果的可靠性。Power BI 作为主 ...
2025-08-27CDA 数据分析师:数据探索与统计分析的实践与价值 在数字化浪潮席卷各行业的当下,数据已成为企业核心资产,而 CDA(Certif ...
2025-08-27t 检验与 Wilcoxon 检验:数据差异比较的两大统计利器 在数据分析中,“比较差异” 是核心需求之一 —— 如新药疗效是否优于旧药 ...
2025-08-26季节性分解外推法:解锁时间序列预测的规律密码 在商业决策、资源调度、政策制定等领域,准确的预测是规避风险、提升效率的关键 ...
2025-08-26CDA 数据分析师:数据治理驱动下的企业数据价值守护者 在数字经济时代,数据已成为企业核心战略资产,其价值的释放离不开高 ...
2025-08-26基于 SPSS 的 ROC 曲线平滑调整方法与实践指南 摘要 受试者工作特征曲线(ROC 曲线)是评估诊断模型或预测指标效能的核心工具, ...
2025-08-25神经网络隐藏层神经元个数的确定方法与实践 摘要 在神经网络模型设计中,隐藏层神经元个数的确定是影响模型性能、训练效率与泛 ...
2025-08-25CDA 数据分析师与数据思维:驱动企业管理升级的核心力量 在数字化浪潮席卷全球的当下,数据已成为企业继人力、物力、财力之后的 ...
2025-08-25CDA数据分析师与数据指标:基础概念与协同逻辑 一、CDA 数据分析师:数据驱动时代的核心角色 1.1 定义与行业价值 CDA(Certified ...
2025-08-22Power Query 移动加权平均计算 Power Query 移动加权平均设置全解析:从原理到实战 一、移动加权平均法的核心逻辑 移动加权平均 ...
2025-08-22描述性统计:CDA数据分析师的基础核心与实践应用 一、描述性统计的定位:CDA 认证的 “入门基石” 在 CDA(Certified Data Analy ...
2025-08-22