sas编程技术全局通用语句(编辑修改稿)内容摘要:

stdt yymmdd10. exchflg $1. stktype $1.。 informat stkcd $6. lstknm $12. lstdt yymmdd10. delistdt yymmdd10. exchflg $1. stktype $1.。 label stkcd=39。 股票代码 |stock code39。 lstknm=39。 最新股票名称 |latest stock name39。 lstdt=39。 股票上市日 |list date39。 delistdt=39。 退市日期 |delist date39。 exchflg=39。 交易所标识 |exchange flag39。 stktype=39。 股票类型 |stock type39。 infile delinfo delimiter=39。 0939。 x missover dsd firstobs=2。 input stkcd $6. lstknm $12. lstdt yymmdd10. delistdt ~ yymmdd10. exchflg stktype 1.。 run。 例中,用文件标记 delinfo识别外部文件 (d:\resdat\),读取其中的数据行,创建一个临时数据集 delinfo. 例 将逻辑库的所有文件传送到一个压缩文件。 filename ResDat 39。 d:\ResDat\ResDat39。 proc cport library=ResDat file=ResDat memtype=data。 run。 例中 , 将 SAS逻辑库 ResDat下的所有数据集传送到压缩文件ResDat中。 例 恢复将传送压缩为一个逻辑库。 libname ResDat_0 39。 d:\ResDat_039。 proc cimport library=ResDat_0 infile=ResDat。 run。 例中 , 恢复由 CPORT过程生成的传送压缩文件 ResDat为原来的形式。 MISSING语句 MISSING语句规定数值数据缺失值的代表字符。 它通常出现在 DATA步 , 但其使用范围是全局性的。 语句格式 MISSING character1... charactern, 其中: character缺失值代表字符。 应用举例 例 读入有缺失值数据时必须用 MISSING语句。 data fitness。 missing n r。 input name$ age weight。 cards。 Wang 23 78 Hu R 60 Tian R N。 例中 , ‘ N’表示被调查人不知道 , ’ R’表示被调查人拒绝回答问题。 MISSING语句指示在输入数据行里 N和 R的值是缺失值而不是无效的数据值。 name age weight Wang 23 78 Hu R 60 Tian R NOPTIONS语句  OPTIONS语句临时改变 SAS系统的选项设置。  改变后的选项设置在以后的 SAS会话或作业中保持有效 , 直到再次改变它们。  改变 SAS 系统选项可以用 OPTIONS 语句 , 或用显示管理命令OPTIONS菜单。 语句格式: OPTIONS option1 ...optionn。 其中: option规定要改变的 SAS系统选项。 例 运行调试好程序时常用的系统选项。 OPTIONS NODATE NONOTES NOSOURCE。 例中 , 运行调试好的大型程序时 , 为了抑制 LOG和 OUTPUT窗口的输出 , 用上面的系统选项就可以解决问题。 第 18章 IML编程技术 清华大学经管学院 朱世武 Resdat样本数据: SAS论坛: 本章内容包括:  概述;  理解 IML语言;  线型回归 IML模块。  矩阵操作;  IML编程语句;  SAS 数据集操作;  访问外部文件。 概述 SAS/IML(Interactive Matrix Language)是在一种在动态和交互式环境下实现的强大而灵活的过程语言 ( 交互式矩阵语言 )。 IML最基本的数据对象是矩阵。 在 SAS/IML模式下 , 可以立刻看到语句运行的结果 , 也可以把语句贮存在一个模块中为以后使用。 SAS/IML软件特点 利用 SAS/IML软件可以轻易地进行高效编程和使用一系列子程序。 因为 SAS/IML软件是 SAS系统的一个模块 , 所以 , 可以使用 SAS数据集和外部文件 , 也可以对一个已有的 SAS数据集进行编辑或者创建一个新的 SAS数据集。  SAS/IML软件是一种编程语言;  SAS/IML软件对矩阵作运算;  SAS/IML软件有强大的算符功能 , 有许多函数和 CALL子程序;  SAS/IML软件将算符应用到整个矩阵;  SAS/IML软件是交互式的;  SAS/IML软件是动态的;  SAS/IML软件可以处理数据;  SAS/IML软件可以作图。 一个简单 IML交互程序 例 求平方根 IML程序。 proc iml。 /* 激活 IML */ reset deflib=ResDat。 /*指定 ResDat为缺省的 SAS逻辑库 */ start approx(x)。 /* 定义模块开始 */ y=1。 /* 初始化 y */ do until(w1e3)。 /* 循环开始 , le3= */ z=y。 y=.5(z+x/z)。 /* 估计开方根 , 牛顿迭代 */ w=abs(yz)。 /* 计算估计值之间的差异 */ end。 /* 循环结束 */ return(y)。 /* 返回近似值 */ finish approx。 /* 模块结束 */ t=approx({3,5,7,9})。 /* 调用函数 APPROX */ print t。 /* 打印矩阵 */ quit。 run。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。