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。sas编程技术全局通用语句(编辑修改稿)
相关推荐
换上平民服装与杜元纪出城东行,登上古坟墓,观望云气。 有人告发李义府窥测灾异,图谋不轨。 他又派遣儿子右司议郎李津找长孙无忌的孙子长孙延,收受七百缗钱后,授给长孙延司津监的官职。 右金吾仓曹参军杨行颖将此事告发。 夏季,四月,乙丑(疑误),朝廷将李义府逮捕入狱,派遣司刑太常伯刘祥道与御史、详刑寺官员共同审讯,还命令司空李世 监督此事。 他所犯罪行都属实。 戊子(初五),唐高宗下诏令
wer should be Copyright 169。 The McGrawHill Companies, Inc. Permission required for reproduction or display. Race Condition Time Line T h r e a d A T h r e a d BV a l u e o f a r e a1 1 . 6 6 7+ 3 .
图 从 web 和 GRI 分析结果来看可以找出三组强连接: ( 1) beer、 cannedveg、 frozenmeal ( 2) wine、 confectionery ( 3) fruitveg、 fish 从而可以归纳出三类客户,通过 derive 节点生成一个标记字段来区别这三类客户,在 derive 节点中增加一个 set 类型字段,如下: 更正:上式中 3 对应得条件应为
动平均线相应的程序如下: Data MAV。 Input date date7. close。 Moveaver=(close+lag1(close)+lag2(close))/3。 Card。 19MAY99 20MAY99 21MAY99 24MAY99 25MAY99 Proc print data= MAV。 Run。 二、 实现选择( SELECT 语句) 在 DATA步中使用
建立 SAS学生基本情况数据集 按班级 、 学号升序 , 总学分降序排列。 3 、 在 OUTPUT 窗 口 输 出 该 表 , 输 出 格 式 : 出 生 日 期YYMMDD10. X性别男 =boy, 女 =girl 36 一般统计描述 MEANS 过程 Proc means [操作选项 ][统计量关键字列表 ]。 [VAR 变量名列表。 ]/*指定分析的变量名列表 ,缺省为所 有数值变量
er 键,都可启动 SAS/ASSIST 软件,主菜单如图 所示。 共有 11 个子系统: TUTORIAL DATA MGMT (DATA Management) REPORT WRITING GRAPHICS DATA ANALYSIS PLANNING TOOLS EIS REMOTE CONNECT RESULTS SETUP INDEX