sas编程技术输出控制(编辑修改稿)内容摘要:

项’ (URL=NONE)’表示当生成 HTML文件包含有超链接时,不使用绝对物理路径,而使用相对路径。 这对于生成多个 HTML文件并将生成的 HTML文件移到其它服务器上使用时是必须的。 例 生成使用相对路径的 HTML格式文件。 Ods listing close。 Ods html path=39。 d:\ResDat\39。 (url=none) body=39。 39。 proc print data=(obs=10) label。 run。 Ods html close。 Ods listing。 查询输出对象 ODS可以将每个过程步的输出分成一个或多个对象。 使用 ODS语句可以查询和挑选这些对象。 在对某个过程的输出对象进行挑选前,首先要查询这个过程的输出包含哪些对象。 查询输出对象的语句格式: ODS TRACE ON /选项。 ODS TRACE OFF。 ODS TRACE NO/OFF表示打开或关闭输出对象的跟踪功能,缺省的状态跟踪功能产关闭的。 跟踪功能打开后,每个运行的过程步都将在 LOG窗口显示它传送的输出对象名称。 选项及说明 L A B E L 要求提供每个输出对象的路径标签L I S T I N G 将跟踪结果显示在 O U T P U T 窗口的每个输出对象前例 查询 MEANS过程的输出对象。 ods trace on/label listing。 proc means data=。 run。 ods trace off。 例 查询回归分析过程的输出对象。 ods trace on/label listing。 proc reg data=。 model r_600603=r_m / dw spec。 output out=out1 r=r p=p l95=l u95=u。 run。 ods trace off。 注意,使用 ODS的非缺省状态时,过程步的结束时最好都使用 RUN语句,这样可以避免过程步界线不明而引起的一些意外结果。 选择输出对象 缺省情况 传送目标 缺省输出对象L I S T I N G 全选H T M L 全选P R I N T E R 全选O U T P U T 全不选O V E R A L L 全选选择输出对象的语句格式: ODS 传送目标 SELECT 对象 |ALL|NONE。 ODS 传送目标 EXCLUDE 对象 |ALL|NONE。 对于输出对象,可以使用它的全路径或路径标签,也可以只用它的一部分 (可省略任一点 (dot)前的部分 ),路径和路径标签也可以混用。 例 查询 MEANS过程的输出对象。 ods trace on/label listing。 proc means data=。 run。 ods trace off。 结果显示的输出对象只有一个: 名称: Summary 标签: Summary statistics 模板: 路径: 标签路径: 39。 Means 过程 39。 .39。 Summary statistics39。 于是,引用 MEANS过程的输出对象时可以采用下面的任一种方式:  39。 Means 过程 39。 .39。 Summary statistics39。  39。 Summary statistics39。  Summary   Means. 39。 Summary statistics39。  39。 Means 过程 39。 . Summary 过程步结束时, ODS自动清除对输出对象的挑选或删除,恢复缺省状态。 在 ODS语句中使用选项 PERSIST时将保持关于对象的挑选。 第 22章 SQL创建与更新表和视图 清华大学经管学院 朱世武 Resdat样本数据: SAS论坛: 本章内容  创建表  更新表  修改已存在的表  删除表  建立索引 创建表时使用完整性约束  创建视图 创建表 Create Table语句创建一个表。 常用语句如下: 1) CREATE TABLE tablename (columnspecification, ...columnspecification | constraintspecification)。 2) CREATE TABLE tablename AS queryexpression ORDER BY orderbyitem, ... orderbyitem。 3) CREATE TABLE tablename LIKE tablename2。 用列定义方式创建表 语句格式: CREATE TABLE tablename (columnspecification, ...columnspecification | constraintspecification)。 例 创建一个新的股票信息表。 proc sql。 create table Newstkinfo ( stkcd char(6), lstknm char(20), lstdt num informat=date9. /* 规定输入和输出 */ format= date9. /* 格式为 DATE9.*/ )。 quit。 新的表 newstkinfo有三列和零行。 使用 describe Table 语句来检查这个新表,并从日志中查看列的信息: proc sql。 describe table newstkinfo。 日志信息: 10 proc sql。 11 describe table newstkinfo。 NOTE: SQL 表 已创建为类似 : create table ( bufsize=4096 ) ( stkcd char(6), lstknm char(20), lstdt num format=DATE9. informat=DATE9. )。 12 quit。 NOTE: “PROCEDURE SQL”所用时间(总处理时间) : 实际时间 秒 CPU 时间 秒 从查询结果创建表 语句格式: CREATE TABLE tablename AS queryexpression 例 用 Create Table语句从股票信息表创建的查询结果表。 proc sql outobs=3。 title 39。 Stock Information39。 create table stkinfo as select stkcd, lstknm, lstdt from。 quit。 例 用 describe Table 语句查看默认列的信息。 proc sql。 describe table stkinfo。 quit。 stkinfo在 DESCRIBE TABLE 语句中的 SAS日志信息如下: 35 proc sql。 36 describe table stkinfo。 NOTE: SQL 表 已创建为类似 : create table ( bufsize=4096 ) ( Stkcd char(6) format=$6. informat=$10. label=39。 股票代码 |Stock Code39。 , Lstknm char(12) format=$12. informat=$12. label=39。 最新股票名称|Latest Stock Name39。 , Lstdt num format=YYMMDD10. label=39。 股票上市日 |List Date39。 )。 37 quit。 NOTE: “PROCEDURE SQL”所用时间(总处理时间) : 实际时间 秒 CPU 时间 秒 使用 DATA SET 选项语句 在 CREATE TALBE语句中使用 DATA SET选项语句。 实例如下: Proc sql。 CREATE TABLE stkinfo4 as select * from stkinfo2 (drop=stkcd)。 即在 from语句中的 table name 和 view name后面可以使用 DATA SET选项语句。 在表中插入行 PROC SQL中使用 INSERT语句将观测行插入表中。 可以使用 SET子句或者 VALUES子句来设定行的信息。 用 SET子句插入观测 语句格式: INSERT INTO tablename|sas/accessview|procsqlview (column, ... column) SET column=sqlexpression , ... column=sqlexpression SET column=sqlexpression , ... column=sqlexpression。 例 用 2个 SET语句往空表 stkinfo3中插入 2个观测行。 proc sql。 insert into stkinfo3 set stkcd=39。 00000239。 ,lstknm=39。 万科 A39。 ,lstdt=39。 29j。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。